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

sunlingbot · · 1834 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

前言

服务器迁移的过程中,数据库出了点小问题,导致先前写的几篇关于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 version
go version go1.13.5 linux/amd64
$ go env #注意观察输出信息是否与/etc/profile配置文件内的目录一样 

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

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

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

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

配置代理

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

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

goproxy


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:sunlingbot

查看原文:Golang 学习笔记:环境变量及代理

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1834 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传