您的位置 首页 golang

Golang 学习笔记:环境变量及代理


前言

服务器迁移的过程中,数据库出了点小问题,导致先前写的几篇关于Golang的学习笔记直接丢失,简直欲哭无泪有没有,不过那些笔记都比较零散,所以现在只好重新撰写,也顺便锻炼一下自己的总结能力。所以即便你没接触过Golang,我相信绝大数程序猿对这只蓝色的囊地鼠一定不会陌生,就像看到章鱼猫会本能地反映出这是Github的吉祥物。
gologo

在学习Golang之前,我们先来了解一些关于Go语言目前的生态状况是如何。

  • Go语言是Google于2009年正式发布的一款开源的静态编译编程语言。
  • Go语言由Rob Pike、Robert Griesemer、Ken Thompson三人在业余时间联合开发。
  • 社区生态包括Docker、Kubernetes、Moby、Gogs、Grafana、Beego(国人开发)等等。
  • 具有垃圾回收、丰富的内置类型等语法特性
  • 快速编译、高效执行、易于开发、类型安全
  • 默认支持UTF-8编码,支持交叉编译

学习资料:

应用场景

使用Go语言可以让服务端的开发变得更高效、更能充分发挥CPU多核特性的功能,拥有自动垃圾回收、依赖严格、编译快速等优点。显然,Go语言就是为服务端开发领域而生!

Go语言凭借出色的并发能力,在分布式集群领域内挽得大旗,但Go语言的缺点也很明显,由于它的垃圾回收和内存自动分配等机制致使Go语言并不适合开发强实时性的软件。

环境变量

更新:因为换成了Manjaro,所以这部分的内容需要更新一下下,以下的环境变量是基于Linux系统而配置的。

使用vim编辑/etc/profile,添加以下语句,最后执行source /etc/profile更新全局环境变量

$ export GOROOT=/usr/local/dev/golang/go    $ export GOPATH=/home/Workpace                 $ export GOBIN=$GOPATH/bin$ export PATH=$PATH:$GOROOT/bin$ export PATH=$PATH:$GOPATH/bin

export GOROOT=/usr/local/dev/golang/goGo解压之后的安装目录  

GOPATH工作目录/home/Workpace需要创建src、pkgbin三个子目录:

  • src:存放用户及第三方的源代码文件(框架)。
  • pkg:存放go编译生成的文件
  • bin:存放go install命令生成的可执行文件

export GOROOT=/usr/local/dev/golang/gogo语言的解压之后安装的目录

export GOPATH=/home/Workpace是我们的工作目录,一般习惯放到/home/用户目录下 

export GOBIN=$GOPATH/bin是执行go install后生成的可执行文件存放的目录,即/home/Workpace/bin

测试

$ source /etc/profile$ go versiongo version go1.13.5 linux/amd64$ go env #注意观察输出信息是否与/etc/profile配置文件内的目录一样 

打开Jetbrains Goland,在工作目录/home/Workpace/src新建一个test.go

package mainimport "fmt"func main() {    fmt.Println("Hello Golang!")}

保存退出回到bash终端,执行go build test.go,若输出以下信息证明环境变量设置完成。

$ go build test.go$ ./test.goHello Golang!

配置代理

写项目的时候总是免不了要添加其他的一些库或者第三方框架,一般是通过go get命令来实现;由于天朝国情的原因,想要完成这个步骤总是不如人意,下面介绍如何在Jetbrains Goland中设置代理。

打开Goland>File>Settings>Go Modules>Proxy输入:https://goproxy.io/

goproxy


文章来源:智云一二三科技

文章标题:Golang 学习笔记:环境变量及代理

文章地址:https://www.zhihuclub.com/2916.shtml

关于作者: 智云科技

热门文章

网站地图