這是我的代碼: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}我在輸出中按預(yù)期得到“嘿”。如果我改變m.Text = *pkt與(*m).Text = *pkt它的工作原理,以及!哪個(gè)是正確/更有效的版本?或者這只是一個(gè)捷徑?如果我使用,這東西現(xiàn)在不能一直工作c *net.Conn作為函數(shù)的輸入,我必須使用something := (*c).RemoteAddr() 讓它工作。
- 1 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報(bào)
0/150
提交
取消