指针的基本介绍
- 基本数据类型,变量存的就是值,也叫值类型。
- 获取变量的地址,用&,比如 var a int ,获取num的地址用&a。
- 指针类型:指针变量存的是一个地址,这个地址指向的空间存的才是值。
- 获取指针类型所指向的值:使用*来获取
例:
var a int=1
var prt *int=&a
fmt.Printf("ptr: %v\n", ptr)
fmt.Printf("ptr: %v\n", &ptr)
fmt.Printf("ptr: %v\n", *ptr)
指针类型使用时需要注意的事项
package main
import "fmt"
func main(){
var num int=100
var ptr *int
ptr=&num
*ptr=10
fmt.Printf("num: %v\n", num)
fmt.Printf("ptr: %v\n", ptr)
}
系统保留的关键字(25个 不能起重名的字符)
breake | default | func | interface | select |
---|
case | defer | go | map | struct |
chan | else | goto | package | switch |
conts | fallthrough | if | range | type |
continue | for | import | return | var |
预定义标识符(大部分为数据类型)
预定义标识符
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
---|
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
print | println | real | recover | string | true | uint | uint8 | uintptr |