Hello World

打开GoLand

QQ截图20201123234840.png

点击New Project

QQ截图20201123235001.png

点击Add SDK,选择Go的安装目录

QQ截图20201123235118.png

更改location中你要创建项目的位置,点击create!

创建完成后我们的项目结构是这样的:

QQ截图20201123235222.png

在helloworld目录上右键,新建go文件,输入以下内容

package main

import "fmt"

func main() {
    fmt.Println("Hello World!")
}

package必须是main

点击左侧启动按钮

QQ截图20201123235717.png

选择Run 'go build main.go',然后控制台就会输出打印结果

QQ截图20201123235806.png

解决这个warning的方法:把GOPATH设置为其他目录

File -> Settings -> Go -> GOPATH

QQ截图20201124000006.png

编译

在helloworld目录上右键,新建mod文件

输入以下内容

module main

go 1.15

或在Terminal中执行go mod init main

在Terminal中执行go install

在GOPATH中就可以看到生成的可执行文件

QQ截图20201124000205.png

代码解析

package main

import "fmt"

func main() {
    fmt.Println("Hello World!")
}
  1. 第一行的 package main 代表当前的 main.go 文件属于哪个包,其中 package 是 Go 语言声明包的关键字,main 是要声明的包名。在 Go 语言中 main 包是一个特殊的包,代表你的 Go 语言项目是一个可运行的应用程序,而不是一个被其他项目引用的库。

  2. 第二行的 import "fmt" 是导入一个 fmt 包,其中 import 是 Go 语言的关键字,表示导入包的意思,这里导入的是 fmt 包。

  3. 第三行的 func main() 是定义了一个函数,其中 func 是 Go 语言的关键字,表示要定义一个函数或者方法的意思,main 是函数名,() 空括号表示这个 main 函数不接受任何参数。在 Go 语言中 main 函数是一个特殊的函数,它代表整个程序的入口,也就是程序在运行的时候,会先调用 main 函数,然后通过 main 函数再调用其他函数,达到实现项目业务需求的目的。

  4. 第四行的 fmt.Println("Hello, World!") 是通过 fmt 包的 Println 函数打印"Hello, World!"这段文本。其中 fmt 是刚刚导入的包,要想使用一个包,必须先导入。Println 函数是属于包 fmt 的函数,这里我需要它打印输出一段文本,也就是"Hello, World!"。