https://studygolang.com/dl
2、配置环境变量(1)基本环境变量
GOROOT 是go的安装目录。
GOPATH 是go的工作目录,主要包含三个目录:bin、src 和 pkg。
pkg:存放编译好的库文件, 主要是*.a文件。
src:下主要存放go的源文件。
bin:主要存放可执行文件。
GOROOT=go安装目录
path=%GOROOT%\bin;
GOPTAH=go安装目录/bin
https://www.cnblogs.com/WindSun/p/12142624.html
(2)查看环境配置
运行 go/bin 目录下的 go.exe,打开 cmd,执行
go env
3、配置go mod
(1)环境变量
Golang 无法下载依赖解决方案,需要翻墙才能下载。Go 1.11
版本开始,官方支持了 go module
包依赖管理工具。其实还新增了 GOPROXY
环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的程序员来说是最大的福音。更可喜的是,https://goproxy.io/ 这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY
代理服务。同时,也提供了公用的代理服务 https://goproxy.io
,我们只需设置该环境变量即可正常下载被墙的源码包了:
# Enable the go modules feature
export GO111MODULE=on
# Set the GOPROXY environment variable
export GOPROXY=https://goproxy.io
这里设置完毕我们就可以通过命令来进行获取依赖包了。
(2)初始化go.mod文件
在项目目录 或者 项目子模块下,运行下面命令,会产生一个go.mod文件
go mod init
(3)下载所需包
编写 mian 程序,将要使用的包添加到 import 中,如
package main
import (
"fmt"
"github.com/go-redis/redis"
)
var redisdb *redis.Client
func main() {
fmt.Println("hello")
redisdb = redis.NewClient(&redis.Options{
Addr: "localhost:6379", // use default Addr
Password: "", // no password set
DB: 0, // use default DB
})
}
然后运行如下命令,便可自动下载所需要的包,记录会写在go.mod下的go.sum文件中
go get
4、编译执行
go build hello.go //编译
hello.go.exe //执行
go run hello.go //编译+执行
二、go 学习资料
1.go指南:官网链接:https://go-tour-zh.appspot.com/welcome/1(需要梯子),如果无法打开请用国内链接:http://tour.studygolang.com/
2.《the way to go》,如果看英文感觉吃力,github上无闻大牛已经做了中文译本:https://github.com/Unknwon/the-way-to-go_ZH_CN
3.《Go 学习笔记 第三版》雨痕写的,该电子书在github开源:https://github.com/qyuhen/book
4.《go web 编程》,是谢大(beego的作者)写的电子书,github中文目录链接:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md
5.《go编程基础》视频教程,此教程是无闻大牛讲解的,github视频链接:https://github.com/Unknwon/go-fundamental-programming
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)