Go是一门通用高效的语言,标准库,三方库,各类支持很齐全,同时底层实现了异步非阻塞,在性能和简易程度方面也是佼佼者,性价比很高,其最大的优势是goroutine和channel这两块。
接下来让我们尽快进入Go语言的世界吧!!!
Go的安装与使用
入门先搭环境!!再进行编写
-
首先点击下载Go找到对应系统版本下载(本
demo基于centos)。 -
进行耳熟能详的代码编写
Hello World!!- 首先创建一个项目的文件夹 :
/root/go/example/hello - 配置环境变量:
export GOROOT=go解压路径 export GOPATH=项目路径 export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT/bin:$GOBIN- 编写go项目需要进行依赖项跟踪(在当前模块下进行):
go mod init montos.com/hello- 编写一下代码块:
package main import "fmt" func main() { fmt.Println("Hello, World!") }- 进行执行代码:
[root@montos-prod hello]# go run . Hello, World! - 首先创建一个项目的文件夹 :
-
到此为止,我们即完成了一个入门级本地的
Demo。
接下来我们了解下如何实现外部依赖的调用
- 访问
pkg.go.dev并搜索quote包。 rsc.io/quote在搜索结果中,找到并单击该程序包。记下可以从代码中调用的函数的列表。- 引入到代码中进行调用:
package main import "fmt" import "rsc.io/quote" func main() { fmt.Println(quote.Go()) } - 下载验证模块之前有可能会有
timeout的情况出现,此时我们需要设置代理:go env -w GOPROXY=https://goproxy.io,direct go env -w GO111MODULE=o - 进行验证模块以及下载对应依赖模块:
[root@montos-prod extend]# go mod tidy go: finding module for package rsc.io/quote go: downloading rsc.io/quote v1.5.2 go: found rsc.io/quote in rsc.io/quote v1.5.2 go: downloading rsc.io/sampler v1.3.0 go: downloading golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c [root@montos-prod extend]# - 接下来就是运行我们对应代码:
[root@montos-prod extend]# go run . Don't communicate by sharing memory, share memory by communicating.
总结
通过上面快速开始,让我们接触到
Go的基本使用方法,想要获得更多的引导可以从创建Go模块开始。