Go 接口

288 阅读1分钟

在Go中为引用类型创建变量时,创建的变量被称为标头(header)值。每个引用类型创建的标头值是包含一个指向底层数据结构的指针。

每个应用类型还包含一组独特的字段,用于管理底层数据结构。

多态是指代码可以根据类型的具体实现采取不同行为的能力。如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值。

接口(interface)是用来定义行为的类型。这些被定义的行为不由接口直接实现,而是通过方法由用户定义的类型实现。

代码示例: ` package main

import ( "fmt" "io" "net/http" "os" )

func init() { if len(os.Args) != 2 { fmt.Printf("Usage: %s \n", os.Args[0]) os.Exit(-1) } }

func main() { var url string = os.Args[1] r, err := http.Get(url)

if err != nil {
	fmt.Println(err)
	return
}
io.Copy(os.Stdout, r.Body)
err = r.Body.Close()
if err != nil {
	fmt.Println(err)
}

}

`