golang吧 关注:6,535贴子:14,801
  • 4回复贴,共1

求助贴吧大神

只看楼主收藏回复

为什么用 fmt.Printf输出 和用 fmt.Print 的输出完全不一样啊 如下:
package main
import (
"fmt"
)
type VowelsFinder interface {
FindVowels() []rune
}
type MyString string
func (ms MyString) FindVowels() []rune {
var vowels []rune
for _, rune := range ms {
if rune == 'a' || rune == 'e' || rune == 'i' || rune == 'o' || rune == 'u' {
vowels = append(vowels, rune)
} }
return vowels
}
func main() {
name := MyString("Sam Anderson")
var v VowelsFinder
v = name
fmt.Printf("Vowels are %c", v.FindVowels())
fmt.Print(v.FindVowels())
}
最后输入如下:
Vowels are [a e o][97 101 111]


1楼2019-09-09 10:59回复
    去掉%c应该一样了


    IP属地:上海来自Android客户端2楼2019-09-09 17:05
    回复
      2025-12-31 14:40:39
      广告
      不感兴趣
      开通SVIP免广告
      改为%v


      IP属地:上海3楼2019-09-09 17:07
      回复
        晚上出来江东湾吗


        来自Android客户端4楼2019-09-10 01:34
        收起回复