golang吧 关注:6,535贴子:14,809
  • 0回复贴,共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回复