Go语言的Hello World

环境搭建

下载

通过以下网站,我们可以下载到最新的go语言安装包。

​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。

注意

一.关于文件


  1. 文件名称任意,尽量使用全英文文件名。
  2. 文件扩展名为.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。