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