PS:CSDN博客做的编辑器不错呀
学习go的原因很多,但是,并不影响go语言本身的魅力。
从语法上讲,他显着非常夸张的简洁,但这些不代表他属于简单的界别。
其实,基本的语法还好,并且复杂的、简单的都有。
比如赋值:
var str string = "a" (没有封号的结语),这种属于复杂的
str := "a" 这种属于简单的,等号前加冒号,代表是第一次赋值,这种时候,会根据赋值,自动给 str 这个变量,生成赋值类型。
循环的话,更夸张,没有while、没有do..while,只有for
而且他在for的使用上,也很简洁
for i := 0; i < 5; i ++ {}
如果你只想循环怎么办?
for {
//这个是死循环的节奏 但就是这样任性 不许在 for后面跟参数
}
大致go在结构上就这么一种简洁的语言,以上都是浅述,详细可看《Go语言编程》
对于go语言,我更关心的是权限、编译两类问题。
权限上,一个包文件中的变量 Num := 1这个相当于public,num := 1 这个相当于private,基本上一个包文件内的访问,靠大小写来分别,没有关键字在里面参与。而且还是适用于变量、方法等等需要访问的东西。
在编译上就比较麻烦了,我看的是go语言编程这本书,书上的环境是linux,而我的常用系统,是windows。为了方便学习,所以我直接在windows上编译,还好go语言发展了这些年,windows也是兼顾的,但问题是go语言在编译包的过程中,与书上的描写不同。
我这里用的格式是
bin:生成主程序
pkg:生成主程序引入的包文件 *.a 的文件格式
src:存放主程序,自己编写的包文件、或者其他人的包文件的地方
main:主程序包 需要进行 go build 编译 go install 编译
main文件:主程序内的文件
you_package:包文件 需要进行 go build 编译 go install 编译
you_go文件:包文件程序
以上文件我会放在一个叫MyGo的文件夹中(重点)
而且需要设置环境变量, gopath(重点),这个环境变量的值根据你需要打包的程序而定,我设置的话,是 D:\MyGo\
设置方式是 set gopath=D:\MyGo\