GOPATH目录结构
Gopath是Go语言安装所在的目录,里面主要有3个目录比较重要
bin
- bin目录是将编译成功的程序转换成二进制可执行文件
pkg
- 用来存放自定义的三方库
src
- 是存放工程项目的目录
- 每一个子目录代表着一个项目,或者模块
创建一个新项目
不同操作系统创建一个项目都有一点不同:
- 在Linux系统下可以在src下使用mkdir新建一个项目目录,然后在项目目录中,使用mkdir新建一个案例目录,在案例目录下新建一个go文件用来编写代码,可以用vim或者vsode等ide来编写
- 在window下这边本人直接使用了goland来创建项目。
接下来创建一个hello.go:
package main // 程序的包名
import "fmt" // 导入模块
// main函数
func main() {
fmt.Println("hello world") // 打印模块包
}
- 第一行:只要当前文件包含main函数的即为main包,所以需要添加
package main
来导入main包和文件名没有关系。 - 第三行:导入模块
- 6-8行:新定义一个函数main,该函数用来打印字符串。
运行Go文件
运行Go文件可以编译和执行一起进行,也可以先编译再执行。
编译执行一起进行
go run xxx.go
- run指令是编译和执行一起执行,即包含编译又包含执行
实际运行:
先编译再执行
- 使用
go build xxx.go
进行编译,先编译成可执行文件,在文件所在目录下会生成可执行文件(不同操作系统可执行文件不同,window下为exe)。
- 使用
xxx.exe
来执行对应的exe文件。(Linux下使用./文件名
来执行文件)
go语法注意
- golang的表达式加不加分号都可以,建议不加分号
- 导入多个包时可以使用
()
合并 - 函数的左花括号,必须要和函数名在同一行,否则编译错误
package main // 程序的包名
import ( // 导入模块,多行导入使用括号
"fmt"
"time"
)
// main函数
func main() { // 函数的左花括号,必须要和函数名在同一行,否则编译错误
// golang中的表达式,末尾加不加";"都可以,建议不加
fmt.Println("hello world") // 打印字符串
time.Sleep(1*time.Second)
}
此处评论已关闭