点击运行
package main import ( "fmt" ) //接口定义 type VowelsFinder interface { FindVowels() []rune } type MyString string //MyString 实现VowelsFinder接口 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("元音字符是 %c", v.FindVowels()) }
运行结果 :
正在执行...