设计好的商城网站建设网络公司,网站快速排名技巧,厚街公司网站建设,陇南网站定制开发公司和*这可能是Go中最令人困惑的事情之一。基本上你需要了解3个案例#xff1a;操作符
var str string 123
//打印str变量的内存地址
ftm.Println(str)
获取变量内存地址#xff0c;需要把 放到变量前面
*操作符
myString : Hi和*这可能是Go中最令人困惑的事情之一。基本上你需要了解3个案例操作符
var str string 123
//打印str变量的内存地址
ftm.Println(str)
获取变量内存地址需要把 放到变量前面
*操作符
myString : Hi
fmt.Println(*myString) // prints Hi
或者
myStructPointer myStruct
// ...
(*myStructPointer).someAttribute New Value
* 在一个类型前面
*操作符是访问指针变量中指向地址的值。在上面两段代码中myStruct是获取myStruct的内存地址而我们需要解析内存地址获取对应值时候需要用到*所以和*是相对应的。 *操作符操作类型时
var str *string /* 声明string指针类型的变量 */
当*放在类型前面时例如*string它成为类型声明的一部分因此您可以说声明了一个string类型指针类型的变量
所以令人困惑的是*真正被用于2个独立的事物。*可以是操作变量或类型的一部分。