第三章学习 指针,标识符的起名,文件之间的相互调用
指针
1.基本数据类型和内存
package main import ( "fmt" } func main(){ var s1 int =12 //打印地址 fmt.Println(&s1) }
2.指针变量
package main import ( "fmt" } func main(){ var s1 int =12 //打印地址 fmt.Println(&s1) //定义一个指针变量 //var代表声明一个变量 //ptr指针变量的明治 //ptr对应的类型时 *int是一个指针变量 var ptr *int = &age
//获取ptr指向地址的那个数据
fmt.Println("数据为%v",*ptr)
}
指针细节
1.可以通过指针改变指向值
package main import ( "fmt" ) func main(){ var s1 int =10 var ptr *int =&s1 *ptr = 20 fmt.Println("s1的值为%v",s1) }
2.指针变量接收的一定是地址值
3.指针的地址变量的地址类型不能不匹配
*float32指向的类型是float32的数据
4.基本数据类型(值类型),都有对应的指针类型,形式为*数据类型
标识符的使用
重点
需要配置一个环境变量交gopath
此电脑属性 系统变量 新建
两个不同文件之间的导入和执行
main包下的test.go
#因为相当于小写开头是私有变量
test包下的util.go
#注意这里写的是小写s小写字母的变量在go语言中是私有变量的意思,将这个文件导入到main包的时候会报错
报错样式
所以应该将变量转化为大写开头
修改后
main目录下的test.go
test目录下的util.go
关键字和预定义标识符