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

返回地址