GO笔记

简单总结一下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 清理临时目录中的文件


已发布

分类

来自

标签: