简单总结一下Go语言中 make 和 new 关键字的实现原理,make 关键字的主要作用是创建 slice、map 和 Channel 等内置的数据结构,而 new 的主要作用是为类型申请一片内存空间,并返回指向这片内存的指针。
闭包函数就是可使用外部变量的匿名函数
beego 相关
neego与bee工具安装文件
go get github.com/beego/beego/v2 // beego安装2.0版本
go get -u github.com/beego/bee/v2 // bee工具安装
bee工具安装可能出现找不到 bee.exe 执行程序的问题,
需要到下载bee目录下运行 go build 生成 bee.exe 程序 ,生成后可配置到环境变量
例如:cd xxx\Go\pkg\mod\github.com\beego\bee\v2@v2.0.5 && go build
使用bee工具打包到linux
bee pack -be GOOS=linux
原生打包运行
go build 编译当前目录
go run 直接运行main包
可直接运行多个文件,多文件用空格隔开
设置环境变量打包到linux
go env -w GOOS=linux
go env -w GOOS=windows
go build
25个关键字:
if : 流程控制相关
else :
switch :
case :
break :可跳出指定命名标签的循环体
default :
for:
continue : 可跳到指定命名标签的for循环体
goto : 跳到指定标签行
const :常量声明
range : 遍历数组,slice,map, list, chan等
type : 声明类型
interface : 定义接口
import : 引入包
return : 返回
select :golang语言层面I/O多路复用机制,用于检测通道是否准备就绪,无case, default一起使用
func : 定义方法关键字
var : 定义变量
defer : 声明在结束代码块后运行
go :并发
struct : 定义结构体
map :定义键值对存储结构
chan : 定义通道
package : 命名包
fallthrough : switch执行代码块后不跳出继续执行下一个代码块
Go Mod
go mod init 初始化module
go mod tidy 检查包依赖,删除未使用的包,下载缺少的包
go mod edit 编辑go.mod文件
go.mod文件中的内容
引入require、
撤回retract、
排除第三方包exclude、
修改包的路径或版本replace
go mod why 查询某个依赖包被使用
go mod download 下载依赖包到本地(默认为 GOPATH/pkg/mod 目录)
go mod graph 打印模块依赖图
go mod vendor 将依赖复制到 vendor 目录下
go mod verify 校验依赖
go insetall 安装可执行插件
go get 获取模块信息并更新go.mod文件
go clear 清理临时目录中的文件