跳转到内容

❧ Go语言学习笔记

一、查看版本

go version

二、go mod介绍

go modules 是 golang 1.11 新加的特性

1、如何使用go mod
Terminal window
# 启用modules功能
go env -w GO111MODULE=on
# 设置代理(推荐阿里云)
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy
2、go mod命令

go mod 有以下命令:

命令说明
downloaddownload modules to local cache(下载依赖包)
editedit go.mod from tools or scripts(编辑go.mod)
graphprint module requirement graph (打印模块依赖图)
verifyinitialize new module in current directory(在当前目录初始化mod)
tidyadd missing and remove unused modules(拉取缺少的模块,移除不用的模块)
vendormake vendored copy of dependencies(将依赖复制到vendor下)
verifyverify dependencies have expected content (验证依赖是否正确)
whyexplain why packages or modules are needed(解释为什么需要依赖)

比较常用的是 init,tidy, edit

三、使用go mod管理一个新项目

1、初始化项目
mkdir projectName
cd projectName
go mod init projectName

生成一个 go.mod 文件

go.mod 提供了module, require、replace和exclude 四个命令

  • module 语句指定包的名字(路径)
  • require 语句指定的依赖项模块
  • replace 语句可以替换依赖项模块
  • exclude 语句可以忽略依赖项模块
2、下载modules到本地cache

目前所有模块版本数据均缓存在 $GOPATH/pkg/mod和 ​$GOPATH/pkg/sum 下

go mod download
3、清理moudle 缓存
go clean -modcache
4、查看可下载版本
go list -m -versions github.com/gogf/gf

四、go get使用

1、下载项目依赖
go get ./...
2、更新
go get -u

五、Go语法

1、定义变量
var a int = 3
// 或
b := 3

冒号定义法只能在函数中使用,不能定义全局变量

// 使用var()集中定义变量
var (
aa = 1
bb = 2
)