学校排行榜

(0)

投一票

Go语言接口类型:使用接口时的注意事项 官网

使用Go语言接口时,有一些要点要注意。首先,一个类型要实现接口,必须实现接口里的所有方法。 package mainimport "fmt"// 定义接口type Animal interface { Speak() string Move() string}// 定义结构体type Dog struct {}// 只实现部分方法func (d Dog) Speak() string { return "Woof!"}func main() { // 下面代码会报错,因为Dog未实现Animal的所有方法 // var a Animal = Dog{} // fmt.Println(a.Speak())} 其次,接口变量赋值时,要保证类型兼容。 package mainimport "fmt"// 定义接口type Shape interface { Area() float64}// 定义结构体type Circle struct { Radius float64}// 实现接口方法func (c Circle) Area() float64 { return 3.14 * c.Radius * c.Radius}func main() { var s Shape c := Circle{Radius: 5} s = c // 类型兼容,可以赋值 fmt.Println(s.Area()) // 输出结果: 78.5} 使用接口时,要确保类型实现了接口的所有方法,且赋值时类型兼容。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。