第一个go程序
Go语言环境准备
- 自Kernighan和Ritchie合著的《C程序设计语言》(The C Programming Language)出版以来,所有的编程语言第一个程序都是hello world的例子作为开场,下面我们从一个简单Go语言版本的Hello world来初窥Go语言的新鲜。
- go语言下载地址:docscn.studygolang.com/doc/install 我理解和java的jdk一样的开发环境需要安装到本地然后java相关的命令才会起作用,同样需要安装go语言的环境go的命令才会起作用。
- 安装完运行 $ go version对比和java -version一样会显示jdk的版本号名称。
- go
- java
hello world代码编写与运行
- hello world代码编写,保存为hello.go文件,每个go语言程序都是一个package声明,表示该Go代码所属于的包,包是Go语言最基本的分发单位,也是工程管理中依赖关系的体现,要生成go可执行程序,必须建立一个名为main的包,并且该包中包含一个叫main()的函数,该函数是go语言的起点,对比java的main函数也是java程序的起点或者说入口java的主函数public static void main(String[] args){}是个公开的静态的无返回值有参数的方法函数。
- go语言的主函数没有返回值,函数没有参数。需要打印hell world需要引入打印fmt包,注意如果源代码没有用到的包不能多余引入否则Go语言会报错,main函数的第一个花括号{不能换行(java可以换行但是我一般不换行习惯)。所有Go函数(包括在对象编程中会提到的类型成员函数)都以关键字func开头,还要语句结束go语言不一定非要求分号结束,估计如果我写Go语言代码会沿用分号的写法(java强迫症),hell world代码如下:
package main
import "fmt"
func main(){
fmt.Println("Hello, world. 你好,go 语言!")
}
- 执行cd进入到存放hello.go的文件目录,执行命令$ go run hello.go
- go run 命令会将编译、链接和运行3个步骤合并,运行完在当前目录下也看不到任何中间文件和最终的可执行文件。我们可以先编译成可执行文件再执行,可以使用Go命令行工具的build命令:运行完go build helle.go会生成一个可执行的文件。运行./helle执行可执行文件结果为Hello, world. 你好,go 语言!
- 可执行文件
- 运行可执行文件
注释
- 单行注释://
- 多行注释:/* 开始 */结束
开发工具选择
- 文本编辑工具gedit(Linux)/Notepad++(Windows)/Fraise(Mac OS X)。
- 安装了GoClipse插件的Eclipse,集成性做得很好。
- Vim/Emacs,万能开发工具。
- LiteIDE,一款专为Go语言开发的集成开发环境。
- VS code,轻量级的编译器,大势所趋风格和idea相当我就选择了。
备注
本文正在参与「掘金Golang主题学习月」, 点击查看活动详情。