go语言之函数
一般来说,函数是组织好的、可以重复使用、用来实现单一功能或者相互关联功能的代码段,可以提高应用的模块性以及代码的复用性。
在go语言当中支持普通函数、匿名函数以及闭包函数。从设计上对函数进行了优化和改进,从而让函数使用起来更加的方便。
一般来说,函数是组织好的、可以重复使用、用来实现单一功能或者相互关联功能的代码段,可以提高应用的模块性以及代码的复用性。
在go语言当中支持普通函数、匿名函数以及闭包函数。从设计上对函数进行了优化和改进,从而让函数使用起来更加的方便。
在go语言当中,不会改变的数据被称之为常量,通过关键字const
来声明。
常量通常是在编译阶段被创建的,即使在函数中定义的常量也是如此,同时常量的类型只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。
在一些编程语言里面,存在着隐式类型转换,例如JavaScript。
var a = 10
var b = "a"
console.log(a + b) // 10a
上面的js代码在执行的时候发生了隐式类型转换,将number类型的变量a自动转换为了字符串,和字符串类型的b执行相加后,发生了字符串的拼接。
但是这种隐式的类型转换,在go语言当中是不存在的。
当我们在进行go的开发的时候,往往需要很多的第三方的包,通过使用第三方的包来提高我们的开发速度,当我们最后在go build
后,会将这些包打包到一起。
经过这么多年的发展,go的依赖管理经历了如下的几个阶段:
在新版本的go当中,引入了proxy
的概念,通过这个代理,可以帮助我们解决go包下载的问题。
例如在未设置前,如果想要通过vscode来安装go需要的包,是非常麻烦的,但是现在有了proxy之后,可以非常方便的来下载相应的内容。