Go语言编程快速入门:P01-P02 教材及准备/环境安装/开发环境配置升级

P1 go00 - 配套教材 / P2 go01 - 简介和准备
更新于: 2024-01-24 08:45:46

资料是这个

教材截图

什么是go语言

是一门编译型的语言,将所有的代码编译成可执行文件

其它类型的语言:Python/Ruby/Js 是解释型的语言

安装

# 先用 brew 安装
brew install go
# 检查一下
go version
# 升级 + 新 termial go version 查看版本
brew install go
❯ which go
/usr/local/bin/go

❯ l /usr/local/bin/go
lrwxr-xr-x  1 aric.zheng  admin  26 Jan 15 11:05 /usr/local/bin/go -> ../Cellar/go/1.17.5/bin/go

升级

$ brew upgrade go
# go 1.18.5 -> 1.19

其它安装方式

https://blog.csdn.net/qq_25145759/article/details/117982335

go代理

解决 go 安装组件各种网络不通畅的问题

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

vscode 工具配置

  1. 安装go语言插件,最前面的那个(如下图)
  2. 配置好自己的 vscode GOPATH/GOROOT
  3. ctrl + shift +p
vscode的go插件
安装其它配件

vscode需要的gopath/goroot配置

# 查找gopath/goroot
❯ go env GOPATH
/Users/aric.zheng/go
❯ go env GOROOT
/usr/local/Cellar/go/1.17.5/libexec

配置go环境的包在这里

npm i @jswork/ushell-module-go
安装好组件的截图

vscode里的报错

"gopls requires a module at the root of your workspace."(settings.json)

这个解决方案其实有效(因为有人说我们都抄来抄去,无效方案),不过,需要重启vscode才会生效,我的情况是这样的。

vscode 设置截图
{
  "gopls": {
    "experimentalWorkspaceModule": true
  }
}

hello 程序解析

  1. 每个包(package)只做一类的工作
  2. import 指明要使用的包
  3. 每个包会有很多的函数(fmt里就有这个 Println这个函数, print line)
  4. main:当你运行go语言的程序,go会找main包,从main函数开始运行
  5. go语言对于花括号,有固定的写法
# package/function
package main

import (
	"fmt"
)

func main() {
	fmt.Println("hello.")
}

参考