go 参数传递 值传递 与 引用传递


package main

import "fmt"

/*
    参数传递 : 值传递 与 引用传递
*/
func main() {
    a:=10
    fmt.Println("函数调用前a :",a)
    //func1(a)

    func2(&a)
    fmt.Println("函数调用后 a:",a)
}


func  func1(num int){ //值传递
    fmt.Println("函数中num:",num)
    num=100
    fmt.Println("函数中修改num:",num)
}

func func2(p1 *int){
    fmt.Println("函数fun2,p1",*p1)
    *p1=200
    fmt.Println("修改函数fun2,p1",*p1)
}


发表评论

电子邮件地址不会被公开。 必填项已用*标注