parent
fa2bc0b293
commit
30b377189b
@ -1,10 +1,30 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
// interface define 元音
|
import (
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
|
||||||
|
// interface define 元音,接口中只能定义方法哦
|
||||||
type VowelsFinder interface {
|
type VowelsFinder interface {
|
||||||
FindVowels() []rune
|
FindVowels() []rune
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
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())
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue