关于go语言学习的经历1:2017-1-8

来源:互联网 发布:模仿优化 编辑:程序博客网 时间:2024/06/05 22:54

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\

pkg
0 0
原创粉丝点击