go-goland 环境配置

go-goland 环境配置,第1张

一、安装配置 1、下载go

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

 

 

 

 

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/996263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存