go语言之函数

一般来说,函数是组织好的、可以重复使用、用来实现单一功能或者相互关联功能的代码段,可以提高应用的模块性以及代码的复用性。

在go语言当中支持普通函数、匿名函数以及闭包函数。从设计上对函数进行了优化和改进,从而让函数使用起来更加的方便。

go语言之常量

在go语言当中,不会改变的数据被称之为常量,通过关键字const来声明。

常量通常是在编译阶段被创建的,即使在函数中定义的常量也是如此,同时常量的类型只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。

go语言当中数据类型转换

在一些编程语言里面,存在着隐式类型转换,例如JavaScript。

var a = 10 
var b = "a"
console.log(a + b) // 10a

上面的js代码在执行的时候发生了隐式类型转换,将number类型的变量a自动转换为了字符串,和字符串类型的b执行相加后,发生了字符串的拼接。

但是这种隐式的类型转换,在go语言当中是不存在的。

go内建变量类型

在go语言当中,存在着很多的内建变量类型,下面来具体说明。

go语言之变量

在go语言中,声明一个变量格式如下:

var varname vartype

varname 表示变量名,vartype表示变量的类型。

go语言的依赖管理

当我们在进行go的开发的时候,往往需要很多的第三方的包,通过使用第三方的包来提高我们的开发速度,当我们最后在go build后,会将这些包打包到一起。

经过这么多年的发展,go的依赖管理经历了如下的几个阶段:

go 设置proxy

在新版本的go当中,引入了proxy的概念,通过这个代理,可以帮助我们解决go包下载的问题。

例如在未设置前,如果想要通过vscode来安装go需要的包,是非常麻烦的,但是现在有了proxy之后,可以非常方便的来下载相应的内容。