使用场景:
当我们需要调用一个外部命令,然后给外部命令传参数 , 常用方便的做法是通过命令行传参数,但是有些时候数据太长 , 或者基于安全考虑,比如传密码,等不方便使用参数时,我们可以通过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语言传数据的信息别忘了在本站进行查找喔 。
推荐阅读
- 抖音微信视频号哪个火爆,微信视频号与抖音哪个更赚钱
- pg数据库怎么回滚,pg数据库回滚 修改操作
- 牧场物语经营游戏,牧场物语公司
- oracle分区表索引和表索引,oracle表分区索引失效
- 链接数据库的php代码 链接数据库的php代码是什么
- 烈焰捕鱼软件安卓版,烈焰捕鱼
- 快手直播手机怎么拍视频,快手直播怎么录视频播放
- 在linux中清屏命令是 linux清屏的命令
- 毕淑敏爱怕什么视频,毕淑敏爱怕沉默