一.Go语言编写环境的配置
1.Visual Studio Code配置Go语言编写环境的配置
在Golang的官网上下载go语言的配置文件,然后进行安装即可,但是在Visual Studio Code中配置这些东西的时候需要powershell或者Git bash进行在github上下载环境,然后进行相关的配置。
这种配置方法也尝试过,但是特别麻烦,现在11以后的版本自动配置环境等内容,自动配置存在一个问题就是它配置的东西不是和当前的配置环境是符合的,需要删除相关内容从而进一步在github上下载相关的文件,这种配置是特别麻烦的,如果想编写go的话,推荐下面的安装方式,第一种的配置太麻烦了且不能成功配置的概率挺大的。
2.安装GoLand,进而配置Go语言编写环境
这种配置Go语言的编写黄精,网上随便找找都是有教程的,按照教程安装即可。在此处仅仅是记录一些在安装GoLand后,遇到的问题及解决:
①在成功配置了GoLand后,出现了GoROOT没有进行相关的SDK。
解决方案:根据提示进行下载Go语言的配置文件,然后在创建Go语言的项目的时候,此时存在一个问题,虽然项目是要求sdk,但是实际的sdk在安装GoLand的时候的bin目录即可,目前还不知道GoROOT推荐的go的环境配置下载后有什么用,可能以后深入了解后会知道的时候再续写吧。初步接触这个Go,这种情况在其他语言真没见过。
②创建项目后,初步编写的Go语言的文件,不能编译执行,编译器提示当前编译环境与Windows系统的兼容性仅有1%:
解决方案:在对于当前项目创建后,我们在setttings中进行项目的文件输出和输出位置的配置,调整好相关的目录后,一般情况下,就没有问题可以编译通过,但是需要特别注意的是,我们编写的go语言的文件的时候,它引用的包名必须是main,而不是GoLand中自动生成的项目名称,我们在GoLand中进行编译的时候只有main的包名的文件才能编译执行,这个需要特别注意。
二.变量和常量等基本内容(var、const关键字)
1.编写hello world程序
package main
import "fmt"
func main(){
fmt.println("Hello World!")
}
2.变量声明与赋值
①变量的声明
变量声明格式:
var 变量名 变量类型
多个变量声明(格式如下示例所示):
var (
name string
n int
)
注意:Go语言中的变量必须先声明再使用,并且同一标识符不能多次声明,Go语言中推荐使用驼峰式命名:student_name,studentName,StudentName。
②变量的赋值
这个变量的赋值在其他语言中都是差不多的,但是在Go语言中的函数内部有 “:=”进行变量的声明并且初始化。
③匿名变量
在使用多重赋值的时候,如果想要忽略某个值,可以使用匿名变量,匿名变量使用一个下划线""表示,匿名变量不占用命名空间,不会分配内存空间,所以匿名变量之间不存在重复声明。lua语言里,匿名变量又称为哑元变量。
3.常量和iota
①常量:在常量的定义与赋值中,其语法规则与变量的规则差不多,就是关键字从var变成const
②iota:这是go语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为零。const中每新增一行常量声明将使iota计数一次。“”这个在常量中表示跳过某些值,对于iota来说,虽然计数,但不赋值。当进行多重赋值的时候,当前常量如果没有赋值的时候,则和前面的常量的值保持一致。注意:iota的计数按行计数,哪怕同一行有多个计数的iota,只要不换行,就不会使得iota++。
③定义数量级:
const (
_ =iota//当iota的值为0,用_扔掉0值,此时的0值没有任何意义
KB=1<<(10*iota)//<<二进制中的左移符号
MB=1<<(10*iota)
GB=1<<(10*iota)
TB=1<<(10*iota)
PB=1<<(10*iota)
)