Go语言编程快速入门:P01-P02 教材及准备/环境安装/开发环境配置升级
P1 go00 - 配套教材 / P2 go01 - 简介和准备
资料是这个
什么是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 工具配置
- 安装go语言插件,最前面的那个(如下图)
- 配置好自己的 vscode GOPATH/GOROOT
- ctrl + shift +p
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才会生效,我的情况是这样的。
{
"gopls": {
"experimentalWorkspaceModule": true
}
}
hello 程序解析
- 每个包(package)只做一类的工作
- import 指明要使用的包
- 每个包会有很多的函数(fmt里就有这个 Println这个函数, print line)
- main:当你运行go语言的程序,go会找main包,从main函数开始运行
- go语言对于花括号,有固定的写法
# package/function
package main
import (
"fmt"
)
func main() {
fmt.Println("hello.")
}