请教一个关于指针变量使用的问题,感谢!

go2love · 2022-02-09 11:26:58 · 1114 次点击

1、就这段代码而言,函数readValues里面的infile string是参数,和外面的全局变量var infile string没有关系。 2、就指针声明而言,如var infile string声明了一个字符串指针infile,&infile表示取infile变量的地址,*infile才表示取指针指向的值。

#1
更多评论

两个不是一个infile 你看看怎么调用的 就知道了

#2

var infile *string = flag.String("i", 。。。 这个infile是一个全局变量,是字符串引用

func readValues(infile string) (v。。。 这个infile是函数的参数,是字符串,和上面的infile没有关系,取决于调用readValues的时候,传的那个实际参数的值

#3