这是我的代码: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
提交
取消