2021-05-12 go基础-环境搭建

1. 下载安装

下载地址:https://golang.google.cn/dl/

image.png

下载完成后,直接双击 msi 文件进行安装,目录为【Z:\Program Files\Go】


image.png

2. 配置 VS Code 环境

a)、系统设置环境变量

gopath

image.png

path追加
image.png

GOROOT :

在GO语言中表示的是 Go语言编译、工具、标准库等的安装路径,通过它可以告诉系统你的 go.exe 是放在哪里,不设置的话,你后面执行 go getgo install 的时候,系统就不认识它了。

GOPATH

表示 Go的工作目录,这个目录指定了需要从哪个地方寻找GO的包、可执行程序等,这个目录可以是多个目录表示。这里我设置成我的工作空间(目录你可以自己定),如果不设置的话 ,默认是在你的用户目录下的 go 文件夹。

GO 项目的工作目录结构

  • bin目录:包含了可执行程序,注意是可执行的,不需要解释执行。

  • pkg目录:包含了使用的包或者说库。

  • src目录:里面包含了go的代码源文件,其中仍按包的不同进行组织。

b)、设置go环境变量

go env查看现有变量

image.png

GO111MODULE 设置为 auto,表示使用 go modules 模式

 go env -w GO111MODULE=auto

开启代理,防止下载包失败

go env -w GOPROXY=https://goproxy.cn,direct

c)、配置 VS Code 环境

从 github 上下载两个仓库

创建目录 src/goland.org/x/,并进入此目录,执行命令

git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
安装Go 语言的插件

Code Runner

image.png

Go
image.png

安装 go tools

vscode打开go path的那个文件夹,随便打开一个 go 文件,会提示你安装一些工具,点击【全部安装】即可


image.png

安装的 exe 文件会放在 刚才环境变量配置的目录%GOPATH%/bin

image.png

编写 test.go 测试
package main
import "fmt"

func main(){
    sliceTest()
}

func sliceTest(){
    /* 创建切片 */
    numbers := []int{0,1,2,3,4,5,6,7,8}  
    printSlice(numbers)
    /* 打印子切片从索引 2(包含) 到索引 5(不包含) */
    number2 := numbers[2:5]
    printSlice(number2)
     /* 同时添加多个元素 */
     numbers = append(numbers, 2,3,4)
     printSlice(numbers)
      /* 创建切片 numbers1 是之前切片的两倍容量*/
      numbers1 := make([]int, len(numbers), (cap(numbers))*2)

      /* 拷贝 numbers 的内容到 numbers1 */
      copy(numbers1,numbers)
      printSlice(numbers1)  
}

func printSlice(x []int){
    fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
 }

vscode点击运行按钮
output可以看到如下输出

image.png

你可能感兴趣的:(2021-05-12 go基础-环境搭建)