对于程序开发者来说,Golang是一门对开发者很友好的语言,会给开发者带来新的体验。如果您已经掌握一门或多门其他类型的编程语言,学习golang将会事半功倍。
按照传统,初学一门语言首先要实现“Hello World”,对Golang来说很简单,首先安装Golang环境(下次分享会详细讲解), 然后找个工作目录创建一个.go结尾的文件 hello.go,内容如下:
package mainimport "fmt"func main() { fmt.Println("Hello World!")}
Go是一门静态编译型语言,Go运行之前需要通过编译工具(如:gcc)将源代码及依赖编译成二进制指令然后执行(控制台执行):
go run hello.go // 输出:Hello World!
以上代码是通过go命令直接编译运行的结果,所以会直接看到输出内容,如果想获得编译后可执行文件可以通过如下命令:
go build hello.go
执行后会生成名为hello的二进制文件,通过终端控制台直接执行此文件可以获得和run命令相同的结果。需要注意,如果是windows系统,会生成.exe后缀的文件,双击执行即可。
我们分析下刚刚输入的代码,内容包含7行代码:
Go语言中代码通过包的形式存在,类似于库或者模块,通过声明package来表明当前包的名称,同包名之间的对象可以直接调用,不通包名之间需要通过import也就是第三行的代码来引入。
通过引入包来获取相应包中的方法,比如fmt包,是Go语言内置的格式化输出包,Go语言内置包后面我们会对每个包的使用和注意事项进行详细说明。
这行语句是声明一个函数的起始,”func“关键字表明函数或方法的声明(函数和方法的区别后续会讲到),"main"表示函数的名字,”main“是一个特殊的函数名,一个包只允许有一个main函数,如果一个包没有main函数,则表示这个包只能被其他包引用,而无法独自执行。
这行语句表示调用fmt包中的Println方法,默认通过标准输出显示Println传入的数据。
Go语言是开源的项目,可以在 https://golang.org/pkg中获取Go语言所有的源代码,只要有想要通过Go去实现的目标,就会有学习下去的动力,只要有不断试错的勇气,就会写出高效优雅的代码。