在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一。定义: 数据类型前加 * 号: var xx *int var yy *string 。。。 二。用途: 指针的一大用途就是可以将变量的指针作为实参传递给函数,从而在函数内部能够直接修改实参所指向的变量值 三。用法: & 取一个变量的地址 * 取一个指针变量所指向的地址的值 四。new函数:初始化了一个地址 package main import ( "fmt" ) func set_value(x_ptr *int) { *x_ptr = 100 } func main() { x_ptr := new(int) set_value(x_ptr) //x_ptr 指向的地址 fmt.Println(x_ptr) //x_ptr 本身的地址 fmt.Println(&x_ptr) //x_ptr 指向的地址值 fmt.Println(*x_ptr) }
五。go语言命令行入参,通过flag入参数。 Go 语言的 flag 包中,定义的指令以指针类型返回。通过学习 flag 包,可以深入了解指针变量在设计上的方便之处。 1 package main 2 // 导入系统包 3 import ( 4 "flag" 5 "fmt" 6 ) 7 // 定义命令行参数 8 var mode = flag.String("mode", "", "process mode") 9 func main() { 10 // 解析命令行参数 11 flag.Parse() 12 // 输出命令行参数 13 fmt.Println(*mode) 14 }
将这段代码命名为main.go,然后使用如下命令行运行: $ go run flagparse.go --mode=fast 命令行输出结果如下:
图:命令行参数与变量的关系 |
请发表评论