1.下载go环境
下载之后直接运行安装 执行go version命令查看是否安装成功
2.配置环境变量
GOROOT为下载的go包目录位置 里面存放着go源码及API
GOPATH为工作目录 存放着自己写的go代码
当不使用Go mod管理时依赖包(如Google/grpc)也需加入到GOPATH管理(;附加也可)
不使用go mod 管理的话会默认去GOPATH的src下找
PATH为go的可执行文件目录 即GOROOT的bin目录 例如go env go build fmt
3.配置go软件
一。在vsCode安装go插件
VsCode Go插件依赖的工具
接下来 安装Go插件所依赖的go tools
按ctrl+shift+p 调出命令面板,输入go install tools 选Go: Install/Update Tools
安装成功之后有提示信息
如果安装失败尝试替换代理
go env -w GOPROXY=https://goproxy.cn
或者:
go env -w GOPROXY=https://proxy.golang.com.cn,direct
4.环境测试
一。不适用go.mod
先创建一个文件夹
使用vscode打开文件夹
在main下新建一个文件hello.go (go语言有包的概念 好像是每个文件都要属于一个包)
打出经典代码
package main
import "fmt"
func main() {
fmt.Println("hello,world!")
}
如果报错并且提示信息,则运行下列命令
go mod init github.com/Spyder-man-0814/gowork
执行命令运行go文件
go run .\hello.go
二。使用go.mod 管理测试
go mod是go高版本之后出现的包管理工具,要么使用默认包管理,要么使用go mod,不能同时使用
当使用了go mod时下载的依赖在GOROOT的pkg的mod下管理
使用 go env 命令 查看
GO111MODULE=off 是没有开启
1:开启go modules功能,命令行输入
go env -w GO111MODULE=on
初始化mod管理模块(进入到项目目录下 xxx为项目名称)
运行初始化命令
go mod init <项目文件夹名称>
go mod相关命令
//初始化模块:
Go mod init <项目模块名称>
//依赖关系处理,根据go.mod文件
Go mod tidy
//将依赖包复制到项目的vendor目录
Go mod vendor
//显示依赖关系
Go list -m all
//显示详细依赖关系
Go list -m -json all
//下载依赖
Go mod download [path@version]
运行完初始化之后可以看到出现go.mod管理文件。
编译文件,编译之后会出现一个exe文件,然后直接运行这个exe文件就行了。
go build <要编译的文件名称>
Linux环境配置:
选择对应的Linux版本
下载成功后通过终端软件上传到Linux环境下 我使用的是 MobaXterm
cd到上传的目录下使用解压目录解压
把解压好的配置文件 复制到 /usr/local/bin下(cp -r)
接下来配置环境 使用命令打开配置
vi /etc/profile
使用vi编辑器配置 $PATH为在原来的系统配置 :在后面追加一个新的环境 GOPATH为你的工作区 如下:
wq!保存后使用命令立即更新环境
source /etc/profile
使用go env查看是否成功
需在Linux上编译开发可以把window的工作区目录挂载到linux上 就可以在window下使用IDE代码提示 保存后会实时更新到linux的挂载目录直接可以编译。
5.go-admin 运行
1.1 拉取
git clone https://github.com/go-admin-team/go-admin.git
1.2 编译
cd ./go-admin
go mod tidy
go build
1.3 修改配置文件
复制config/settings.yml一份config/settings.dev.yml
修改数据库
database:
# 数据库类型 mysql, sqlite3, postgres, sqlserver
# sqlserver: sqlserver://用户名:密码@地址?database=数据库名
driver: mysql
# 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
source: user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local&timeout=1000ms
1.4 初始化数据库
go run main.go migrate -c config\settings.dev.yml
1.5 启动服务
go run main.go server -c config\settings.dev.yml
1.6 goland-idea 配置启动项目
2 go-admin-vue
2.1 拉取
git clone https://github.com/go-admin-team/go-admin-ui.git
2.2 编译
cd go-admin-ui/
npm install --registry=https://registry.npm.taobao.org --force
2.3 启动
npm run dev