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



















