例子:
type MyString string
var s = "very long string"
var ms = MyString(s)
var s2 = string(s)
是ms或s2的完整副本s(就像用 完成的那样[]byte(s))?或者它们只是一个字符串结构副本(将实际值保存在指针中)?
如果我们将它传递给一个函数怎么办?例如:
func foo(s MyString){
...
}
foo(ms(s)) // do we copy s here?
呼如林
相关分类