以前喜欢用Typora自己写笔记,现在放在博客中供大家一起学习交流,我的go学习主要参考李文周老师的博客,推荐大家自己去学下。
Go项目目录结构
GOPATH
:Go代码的工作区域,保存Go的代码
go env
:cmd下查看Go的各类配置信息
GOPATH/bin
:添加到环境变量里,方便go install
命令可以直接找到GOPATH/bin目录,将二进制可执行文件拷贝过来
项目编译执行
1.在项目目录下执行go build
,然后生产.exe的二进制的可执行文件在项目目录下,可以在cmd中执行运行 (推荐⭐️)
2.在其他路径下执行·go build
,需要在后面加上项目的Windows环境下的相对路径 /(从src后面开始,到最后一个文件夹结束),生成的.exe就在当前开的cmd的目录下
3.通过go build -o name
指定生成的.exe文件的名字
4.通过go run xxx.go
类似脚本语言的方式执行Go代码,可以得到结果(不推荐)
5.通过go install xxx.go
执行过程分为如下:1)先编译生成可执行文件.exe ;2)将可执行文件拷贝到bin目录下(不推荐)
6.支持跨平台编译(Windows平台下编译一个在linux环境下运行的可执行文件),在cmd下输入下列命令:
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 //目标处理器架构是amd64
go build //运行
Go语言文件的基本结构
package main //最终编译为可执行文件的包,其他名称的包一般作为支撑工具
//导入其他的包
import (
"fmt"
)
//函数外只能是变量、常量、函数、类型的声明,不能为语句
//函数外的每个语句都必须以关键字开始(var、const、func等)
//:=不能使用在函数外。
//_多用于占位,表示忽略值。
//程序的入口函数,无参数无返回值
func main() {
fmt.Println("hello world")
}