考虑一段Go代码:
var infile *string = flag.String("i", "infile", "File contains values for sorting")
我想知道*字符串在Go中意味着什么?
答案 0 :(得分:5)
*前缀表示变量是指向字符串的指针而不是字符串的值。请参阅http://golang.org/doc/effective_go.html#pointers_vs_values和http://golang.org/ref/spec#Pointer_types。
基本上,指针是某处某个值的内存引用。