go语言传数据 golang 传值( 二 )


使用场景:
当我们需要调用一个外部命令,然后给外部命令传参数 , 常用方便的做法是通过命令行传参数,但是有些时候数据太长 , 或者基于安全考虑,比如传密码,等不方便使用参数时,我们可以通过stdin传递 。
下面一个docker login传递密码的例子:
当然这都需要外部命令本身支持从stdin读入数据哈 。
golang中的传值或传引用 按数据类别有以下几种数据类型:
按存储方式也有两大类数据类型:
值类型:变量直接存储值 。值类型的数据存储在栈内存空间中,栈在函数调f返回后,内存会被释放 。
引用类型:变量存储的是一个地址,这个地址存储最终的值 。引用数据类型的数据存储在堆内存空间中,通过 GC 回收 。
函数调用时申明的基础类型均为值传递,如int,string,数组等,数据传入函数后会重新copy一份,函数内的修改不会影响外面的变量 , 外部变量的修改也不会影响函数类的变量 。
funcmain() {
myvar:=[4]string{"test0", "test1", "test3", "test4"}
goTest(myvar)
fori:=1; i
go语言传数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于golang 传值、go语言传数据的信息别忘了在本站进行查找喔 。

推荐阅读