1、名称
- 指针
Go提供了指针,它的值是变量的地址。使用& 操作符可以获取一个变量的地址,使用* 操作符可以获取指针引用的变量的值,但是指针不支持算数运算。
指针类型的零值是 nil。测试 p != nil,结果是 true 说明 p 指向一个变量。指针是可比较的,两个指针当且仅当指针指向同一个变量或者两者都是 nil 的情况下才是相等的。
var x, y int
fmt.Println(&x == &x, &x == &y, &x == nil) // "true false false"
- 方法和接口
一个关联了命名类型的函数称为方法。Go里面的方法可以关联到几乎所有的命名类型。 - 指针对于 flag 包是很关键的,它使用程序的命令行参数来设置整个程序内某些变量的值。
package main
import (
"flag"
"fmt"
"strings"
)
var n = flag.Bool("n", false, "omit trailing newline")
var sep = flag.String("s", " ","separator")
func<