在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)
}
}
`