3.25 Go 入门教学|Go主题月

670 阅读2分钟

Go是一门通用高效的语言,标准库,三方库,各类支持很齐全,同时底层实现了异步非阻塞,在性能和简易程度方面也是佼佼者,性价比很高,其最大的优势是goroutinechannel这两块。

接下来让我们尽快进入Go语言的世界吧!!!

Go的安装与使用

  入门先搭环境!!再进行编写

  1. 首先点击下载Go找到对应系统版本下载(本demo基于centos)。

  2. 进行耳熟能详的代码编写Hello World!!

    1. 首先创建一个项目的文件夹 : /root/go/example/hello
    2. 配置环境变量:
      export GOROOT=go解压路径
      export GOPATH=项目路径
      export GOBIN=$GOPATH/bin
      export PATH=$PATH:$GOROOT/bin:$GOBIN
    
    1. 编写go项目需要进行依赖项跟踪(在当前模块下进行):
    go mod init montos.com/hello
    
    1. 编写一下代码块:
    package main
      import "fmt"
      func main() {
          fmt.Println("Hello, World!")
      }
    
    1. 进行执行代码:
    [root@montos-prod hello]# go run .
    Hello, World!
    
  3. 到此为止,我们即完成了一个入门级本地的Demo

接下来我们了解下如何实现外部依赖的调用

  1. 访问pkg.go.dev并搜索quote包。
  2. rsc.io/quote在搜索结果中,找到并单击该程序包。
  3. 记下可以从代码中调用的函数的列表
  4. 引入到代码中进行调用:
    package main
    import "fmt"
    import "rsc.io/quote"
    func main() {
        fmt.Println(quote.Go())
    }
    
  5. 下载验证模块之前有可能会有timeout的情况出现,此时我们需要设置代理:
    go env -w GOPROXY=https://goproxy.io,direct
    go env -w GO111MODULE=o
    
  6. 进行验证模块以及下载对应依赖模块:
    [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]# 
    
  7. 接下来就是运行我们对应代码:
    [root@montos-prod extend]# go run .
    Don't communicate by sharing memory, share memory by communicating.
    

总结

  通过上面快速开始,让我们接触到Go的基本使用方法,想要获得更多的引导可以从创建Go模块开始。