一、Hello World
1、创建项目
GoLand下:new—》project—》
创建好以后,只是个空项目:
2、编辑运行/调试配置
点击 Configurations ,进入设置启动项的内容
选择 Go Build:
关于下面配置项的一些说明:
- Name:为配置信息项的名称,配置好后,显示这样:
- Run kind:设置为“Directory”
- Directory:用来设置 main 包所在的目录
- Output directory:用来设置编译后生成的可执行文件的存放目录,目录为空时不会生成可执行文件;
- Working directory:用来设置程序的运行目录,可以与“Directory”的设置相同,但是不能为空。
3、写个HelloWorld
新建一个helloworld.go文件:
点击那个倒三角运行:
好了,一个HelloWord就OK了。
4、这里扩展一下:
当我们在同一个文件夹下创建了多个包含main函数的go文件时,点击运行项目会报错:main redeclared in this block,这是什么原因呢?后面go编码规范我会说到:一个文件夹下有且只有一个带有入口函数main的go文件,所以当包含多个main函数时在这样运行就不对了:
这种情况下,怎么处理呢?两个方法:
- 第一个,工程下创建两个不同的文件夹来装这两个不同的带有main函数的文件
- 第二个,我们可以使用命令行来运行指定go文件
命令行的使用,指定文件右键:
如上图,输入一个go,回车,会有很多命令提示,先来看看命令格式:
说两个这里能用到的:
- go build xx.go :编译go代码,生成一个可执行程序(.exe),然后在运行这个exe文件就可以了,如下:
go run xx.go : 比上面的来的直接,直接运行生成结果:
二、go语言编码规范
1、从上面helloworld程序你该知道的基本规范
:
- go语言以包作为管理单位
- 每个文件必须先声明包,且程序必须要有一个main包
:
- 这个main叫入口函数,和main包是两个概念,一个文件夹下有且只有一个入口函数main
- main函数后面那个花括号不能换行,必须和函数名同行
- go语言语句结尾不需要像java那样要打分号(仔细看那句打印语句)
- 单行注释符:// 块注释符:/* */
- 导入的包必须要使用,否则报错
- 变量申明了也必须要用,否则报错
2、找了两篇详细点的规范,可以看:
https://www.cnblogs.com/Survivalist/articles/10596152.html
http://docscn.studygolang.com/ref/spec
详细的go语言语法api直接看官方文档即可