【Golang】函数的参数传递问题——以切片为例

函数存在于各种编程语言中,是可重用的,用于执行指定任务的代码块。C#中函数(方法)的参数传递默认的是值传递,还有引用传递和输出传递,其中后两种需要在参数类型前面对应加上refout限制符;除了主要的值传递与引用传递外,C#数据类型还分为值类型与引用类型。通过排列组合,C#在函数的定义到使用就有如下几种情况:

  • 值传递值类型

  • 引用传递值类型

  • 值传递引用类型

  • 引用传递引用类型

实际上out输出传递也是通过引用传递参数,实质与ref一致,不赘述。

那么go语言呢?

阅读全文

【Golang】go语言命令之go generate

go generate命令是在Go语言 1.4 版本里面新添加的一个命令,当运行该命令时,它将扫描与当前包相关的源代码文件,找出所有包含//go:generate的特殊注释提取并执行该特殊注释后面的命令。

阅读全文

【git】gitee私人仓库突然多了贡献者

在家里配置了公司vpn,通过git config配置了用户名和邮箱,通过ssh-keygen -t rsa -C "企业邮箱"重新生成了ssh公私密钥,这样原有的ssh地址git@gitee.com:...也通过.git/config修改成https。然后就出现了下图的情况:

阅读全文

【云原生】云原生技术学习笔记(一)什么是云原生

Docker项目的发布使得全操作系统语义的沙盒技术唾手可得,使得用户能够更好地、更完整地打包自己的应用,使得开发者可以轻而易举的获得了一个应用的最小可运行单位,虽然Docker或者容器本身的价值很大,但是如果想要让其产生商业价值或者说对云的价值,因为毕竟容器的数量上去了以后,管理就不是一件容易的事,所以就一定需要一个工具去管理这么多容器。

云原生技术学习之前的本意是由于工作需要,需要学习Kubernetes的使用;之前大概知道Kubernetes 是可以编排管理容器,像Docker Compose那样可以去启动管理多容器的应用, 但是** Docker Compose是在单个服务器或主机上创建多个容器的工具 **, 可能真正要跟K8S打擂台的是Docker Swarm吧,可以**在多个服务器或主机上创建容器集群服务**,很遗憾,最终以Docker公司宣布在核心产品中内置了 Kubernetes 服务,宣布了Kubernetes的胜出。了解到这一层背景,以及前辈的指引,秉承着知其然知其所以然的态度,偶然间闯进了阿里云原生技术公开课的学习。带着问题有目的的学习,往往会更有学习动力。那么萦绕在脑海的第一个问题就是: **什么是云原生?**

阅读全文

微信公众号

谢谢您的支持

QQ群

最近文章

分类

标签

友情链接

其它