Golang之旅1:从0到1

JerryXia 发表于 , 阅读 (39)
src 存放源代码(比如:.go.c.h.s等) pkg 编译后生成的文件(比如:.a) bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)

GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,那么一般我们的做法就是一个目录一个项目。

表示common_test这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包,这个会在后续详细介绍package。

0x02 第一个程序

还是HelloWorld

$GOPATH/src/common_test下新建文件hello.go

package common_testimport "fmt"func main() {  fmt.Println("Hello, world. 你好,世界!")}

直接运行

使用go run filename.go这个命令,会将编译、链接和运行3个步骤合并为一步,运行完后在当前目录下也看不到任何中间文件和最终的可执行文件。

dante@dante-pc:~/workspace/go/src/common_test$ go run hello.goHello, world. 你好,世界!

先编译再运行

dante@dante-pc:~/workspace/go/src/common_test$ go build hello.goldante@dante-pc:~/workspace/go/src/common_test$ lshello  hello.godante@dante-pc:~/workspace/go/src/common_test$ ./helloHello, world. 你好,世界!

0xFF 总结

其实之前已经轻轻地学了一下go,不过现在回顾又全忘了,这次干脆全部整理一遍。

其实在初次接触上,go和c、java的基本差异不是那么大,基本的语法都是比较相似,但是在习俗约定上的差异就比较大,还有就是go在某种程度上封装好了一些的现成的工具或者说是用法,只管的感受就是,你新建一个小的工程,不用任何ide和插件就能搞定。


2016-4-24 11:38:00 hnds

作者:dantezhao | 简书 | CSDN | GITHUB 文章推荐:http://dantezhao.com/readme 个人主页:http://dantezhao.com 文章可以转载, 但必须以超链接形式标明文章原始出处和作者信息