- 博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、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!