英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论