Go语言的Hello World
环境搭建
下载
通过以下网站,我们可以下载到最新的go语言安装包。
go语言库文件夹解释
- api : 每个版本更新说明
- bin : 自带工具. 重点记忆
- blog:博客
- doc:文档
- misc: 代码配置
- lib:额外引用
- src:标准库源码,以后第三方库放入到这个文件夹中. 重点记忆
- test:测试
配置步骤(Windows举例)
- 把下载好的go1.10.1.windows-amd64进行解压,解压后出现go文件夹
- 把解压后的go文件夹复制到任意非中文目录中(例如: D:\mysoftware\go\soft\go)
- 如果没有配置环境变量默认去C:\go找Go语言库
- 配置环境变量
- “我的电脑” --> 右键”属性”–> “高级” --> “环境变量” --> “系统变量”–> “新建”按钮后输入
- 在”系统变量”中PATH属性里面添加
%GOROOT%\bin;
- 启动”命令行”输入
go version
如果出现下面效果说明配置成功
- 也可以使用
go env
命令查看全部环境
HelloWorld代码
新建main.go文件,编写如下代码,并使用go run main.go命令运行。
package main
import "fmt"
func main() {
fmt.Println("Hello World!!!");
}
说明
- package标识这段代码所在的目录结构。
- import表示引入fmt类库。
- func表示声明main方法。
- fmt.Println(“Hello World!!!”)表示调用fmt类库的Println方法来打印HelloWorld。
注意
一.关于文件
- 文件名称任意,尽量使用全英文文件名。
- 文件扩展名为.go,.go.txt是不对的。
二.注释
和java一样
单行注释 //
多行注释 /* */
package关键字
- package表示当前代码所属的包,其他package通过包名来调用这个包下面的内容。
- package是必须的,每个文件的package必须存在有效代码的第一行,就是说,包上面是可以有注释的。
- package main是程序的入口包,这个包可以编写主函数。
import关键字
- import表示导入包,引用其他包的内容。
- import “fmt” 表示导入fmt包 (fmt包是Go语言库中自带的包,用来输入输出功能)
- import必须存在与package关键字下面,变量或者方法声明上面。
- import导入包的时候包名两侧必须有双引号,支持以下几种写法。
// 一个包一个包的导入
import "fms"
import "os"
// 一次导入多个包(官方推荐写法)
import {
"fms"
"os"
}
- Go语言要求,导入包就必须使用,否则会出现编译错误,例如导入了"fms"和"os"包,但是只用了"fms",就会报以下错误信息
import and not used: "os"
main函数
- func称为主函数,是整个程序的入口,最先执行主函数中的代码。
- main()函数后面的 { 必须和func在同一行,否则会报错。 如下这种写法就是错误的。
func main()
{
fmt.Println("Hello World!!!");
}
- fmt.Println()后面不需要有分号,但是有分号也不会报错。 如果一行一个语句的话就没有必要加分号,如果一行有很多语句的话,就必须加分号。建议一行只写一个语句
编码问题
- Go语言试用UTF-8编译整个文件。
- 如果要有中文的话,记得把编码格式调成UTF-8。