Golang学习日志 ━━ 函数传递指针参数的语法糖误区
一句话,函数传入指针参数可用语法糖省掉,但目前版本只针对结构体有效,如下*
package main
import (
fmt
)
func main() {
s1 := 2
fmt.Println(p1:, p1(&s1)) //p1: 3
s2 := 2
p2(&s2)
fmt.Println(p2:, s2) //p2: 3
var s3 ss1
s3.b = 2
p3(&s3)
fmt.Println(p3:, s3) //p3: 4
}
func p1(x *int) int {
fmt.Println(x)
fmt.Println(*x)