GO环境搭建

1.下载go环境

国内地址 The Go Programming Language

下载之后直接运行安装  执行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

3 进入后台

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值