
- 博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。
- 博主主页: @是瑶瑶子啦
- 所属专栏: Go语言核心编程
- 近期目标:写好专栏的每一篇文章

目录
- 一、Go项目目录结构
- 二、"hello world"程序——Go实现
- 三、Go的执行流程
- 四、Go程序开发注意事项
一、Go项目目录结构

二、"hello world"程序——Go实现
在项目路径Go-/src/project01/main下创建一个.go文件:hello.go

go mod init
补充&说明:go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。
go mod命令
常用的go mod命令如下:
go mod download下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
go mod edit编辑go.mod文件
go mod graph打印模块依赖图
go mod init初始化当前文件夹, 创建go.mod文件
go mod tidy增加缺少的module,删除无用的module
go mod vendor将依赖复制到vendor下
go mod verify校验依赖
go mod why解释为什么需要依赖
使用go module模式创建新项目go mod init 项目名对项目进行初始化。该命令会在项目根目录下生成go.mod文件。下面我们对project01这个项目进行初始
go mod init project 01
编写第一个Go程序:“hello world”
package main //说明hello.go这个文件在main这个包中
import "fmt" //导入内置包,可以使用其中函数等
func main(){
fmt.Println("Hello World!")
}
🫐代码说明
- Go的每一个文件都必须归属于一个包,不能独立于包而存在,所以需要在每一个.go文件上声明该文件所属哪一个包:
package xxx import module方式,导入内置包,使用其中函数等func,关键字,声明函数main函数是go程序执行的入口
注意,编写完后,需要保存
ctrl +s,编辑器已经配置了auto save功能不需要
go build(编译)
在该.go文件所在目录,打开终端,使用go build命令,将源代码编译,生成.exe文件
go build

编译完成之后,可以直接执行
运行.exe
编译好后,可以直接Win+R->cmd调出dos命令行,直接在终端执行可执行文件

💁🏻♂️Tips:
使用go build -o命令,还可以指定有源代码编译后生成的可执行文件的名字!(默认会以该文件所在包为名字)
go build -o hehe.exe hello.go
go run ( 编译+运行)
在项目目录下
go run main.go
本质是在临时目录编译+执行
体现出来类似于执行一个脚本语言

真正的工作环境中,要先编译再执行
三、Go的执行流程
-
🥗go build + 执行
-
执行流程
- 先将.go源代码文件编译
- 生成可执行(.exe)文件
- 执行,生成结果
-
特点
- 用户只需要得到可执行文件,在没有Go开发环境的情况下,可以直接运行
-
-
🥗go run
- 执行流程
- 将.go源代码编译+运行一步到位
- 得到程序运行结果
- 特点
- 看似比较方便,但是如果想在另一个机器上运行程序,必须在机器上安装go的开发环境
- 执行流程
四、Go程序开发注意事项
- go源文件以
go为扩展名 - go程序的入口是
main函数 - 严格区分大小写
- go的语句后面不需要加分号(编译器会自动给你加)
- Go编译器是一行一行编译,所以一行语句就写在一行,不要一行写多个语句
- go语言定义的变量和
import的模块,必须要使用,不使用,代码编译不通过 - 花括号必须成对出现(且花括号不能在一条竖线上,具体请看:
✔
func main(){
fmt.Println("Hello World!")
}
❌
func main()
{
fmt.Println("Hello World!")
}
如果对你有帮助还请:点赞+关注+收藏
如果文中有不足还请多多指出
关注我,一起学习Golang!




















