package main import ( "fmt" "math/rand" "time" ) func CreateNum(p *int) { rand.Seed(time.Now().UnixNano()) var num int for { num = rand.Intn(10000) if num >= 1000 { break } } *p = num } func main() { var randNum int CreateNum(&randNum) fmt.Println("", randNum) }
& :引用变量的地址
传入 p
*p=num p所指向的数改成num
返回地址