Go语言中带有前缀*的字符串

huangapple go评论81阅读模式
英文:

string with prefix * in Go language

问题

在Go语言中,*string表示一个指向字符串的指针。指针是一种特殊的数据类型,它存储了一个变量的内存地址。在这个例子中,var infile *string声明了一个名为infile的指针变量,它指向一个字符串类型的值。这个指针变量可以用来操作和访问该字符串的值。

英文:

Consider a piece of Go code:

var infile *string = flag.String("i", "infile", "File contains values for sorting")

I wonder what does the *string mean in Go?

答案1

得分: 5

*前缀表示变量是指向字符串的指针,而不是字符串的值。请参阅http://golang.org/doc/effective_go.html#pointers_vs_values和http://golang.org/ref/spec#Pointer_types。

基本上,指针是对某个值的内存引用。

英文:

The * prefix means that the variable is a pointer to a string rather than the value of the string. See http://golang.org/doc/effective_go.html#pointers_vs_values and http://golang.org/ref/spec#Pointer_types.

Basically a pointer is a memory reference to a value somewhere.

huangapple
  • 本文由 发表于 2014年3月23日 11:30:12
  • 转载请务必保留本文链接:https://go.coder-hub.com/22586720.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定