首页 > 代码库 > Go -- go语言指针
Go -- go语言指针
package mainimport "fmt"type Test struct { Name string}func change2(t *Test) { t.Name = "2"}func change3(t *Test) { // !! 这里的量尽然改了 //注意这里括号 //如果直接*t.Name=3 编译不通过 报错 invalid indirect of t.Name (type string) //其实在go里面*可以省掉,直接类似change2函数里这样使用。 (*t).Name = "3"}func change4(t Test) { t.Name = "5"}func main() { // t 是一个地址 t := &Test{Name:"1"} change2(t) fmt.Println(t.Name) change3(t) fmt.Println(t.Name) // 这里传递变量用了* change4(*t) fmt.Println(t.Name)}
Go -- go语言指针
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。