为了账号安全,请及时绑定邮箱和手机立即绑定

Go 语言中的结构指针

Go 语言中的结构指针

Go
阿晨1998 2021-09-27 10:39:22
这是我的代码:package mainimport ("fmt")type Message struct {    Text []byte    Tag string}func main() {    var m Message    pkt := []byte("Hey")    editMessage(&m, &pkt)    fmt.Println(string(m.Text))    }func editMessage(m *Message, pkt *[]byte) {    m.Text = *pkt}我在输出中按预期得到“嘿”。如果我改变m.Text = *pkt与(*m).Text = *pkt它的工作原理,以及!哪个是正确/更有效的版本?或者这只是一个捷径?如果我使用,这东西现在不能一直工作c *net.Conn作为函数的输入,我必须使用something := (*c).RemoteAddr()  让它工作。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信