案例1:使用函数返回变量地址
package main import ( "fmt" ) //案例1:使用函数返回变量指针地址 func f() *int { x:=10; return &x; } func main() { var p = f(); fmt.Println(*p); }
案例2://使用函数返回传递变量地址
func inc( p *int ) int { *p++; return *p; } func main() { x:=10; var num=inc(&x); fmt.Println(num); }
案例3:使用strings,和flag使用指针案例
package main import ( "fmt" "strings" "flag" ) var n = flag.Bool("n",false,"omit tralling newline"); var sep = flag.String("s"," ","separator"); func main(){ flag.Parse(); fmt.Println(strings.Join(flag.Args(),*sep)); if !*n { fmt.Println(); } }