前言
服务器迁移的过程中,数据库出了点小问题,导致先前写的几篇关于Golang的学习笔记直接丢失,简直欲哭无泪有没有,不过那些笔记都比较零散,所以现在只好重新撰写,也顺便锻炼一下自己的总结能力。所以即便你没接触过Golang,我相信绝大数程序猿对这只蓝色的囊地鼠一定不会陌生,就像看到章鱼猫会本能地反映出这是Github的吉祥物。
在学习Golang之前,我们先来了解一些关于Go语言目前的生态状况是如何。
- Go语言是Google于2009年正式发布的一款开源的静态编译编程语言。
- Go语言由Rob Pike、Robert Griesemer、Ken Thompson三人在业余时间联合开发。
- 社区生态包括Docker、Kubernetes、Moby、Gogs、Grafana、Beego(国人开发)等等。
- 具有垃圾回收、丰富的内置类型等语法特性
- 快速编译、高效执行、易于开发、类型安全
- 默认支持UTF-8编码,支持交叉编译
学习资料:
- 《Go语言编程入门与实战技巧》黄靖钧 著
- the-way-to-go_ZH_CN
- 《Golang标准库文档》
- 《Go语言标准库》The Golang Standard Library by Example
应用场景
使用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/go
是Go
解压之后的安装目录
GOPATH
工作目录/home/Workpace
需要创建src、
pkg、
bin三个子目录:
-
src
:存放用户及第三方的源代码文件(框架)。 -
pkg
:存放go
编译生成的文件 -
bin
:存放go install
命令生成的可执行文件
export GOROOT=/usr/local/dev/golang/go
是go
语言的解压之后安装的目录
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/
有疑问加站长微信联系(非本文作者)