我最近在学习围棋。这是关于 Go 指针的事情。
这是代码:
var house = "Malibu Point 10880, 90265"
ptr := &house
fmt.Printf("ptr type: %T \n", ptr)
fmt.Printf("address: %p \n", ptr)
value := *ptr
fmt.Printf("value type: %T \n", value)
fmt.Printf("value: %S\n", value)
fmt.Printf("value: %s\n", value)
本教程被编码为第 3 行,%s但%S它给出了这个奇怪的结果:
ptr type: *string
address: 0xc000010200
value type: string
value: %!S(string=Malibu Point 10880, 90265)
value: Malibu Point 10880, 90265
应该是这个%s指针的字符串值,但是是什么%S意思呢?
狐的传说
相关分类