从0开始go语言-2|Go主题月

144 阅读1分钟

第一个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 image.png
  • java image.png

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

image.png

  • go run 命令会将编译、链接和运行3个步骤合并,运行完在当前目录下也看不到任何中间文件和最终的可执行文件。我们可以先编译成可执行文件再执行,可以使用Go命令行工具的build命令:运行完go build helle.go会生成一个可执行的文件。运行./helle执行可执行文件结果为Hello, world. 你好,go 语言!
  • 可执行文件 image.png
  • 运行可执行文件 image.png

注释

  • 单行注释://
  • 多行注释:/* 开始 */结束

开发工具选择

  • 文本编辑工具gedit(Linux)/Notepad++(Windows)/Fraise(Mac OS X)。
  • 安装了GoClipse插件的Eclipse,集成性做得很好。
  • Vim/Emacs,万能开发工具。
  • LiteIDE,一款专为Go语言开发的集成开发环境。
  • VS code,轻量级的编译器,大势所趋风格和idea相当我就选择了。

备注

本文正在参与「掘金Golang主题学习月」, 点击查看活动详情