go安装配置

https://dl.google.com/go/go1.15.7.windows-amd64.msi官网下载golang安装,可自选目录,会自动配置好环境变量。
默认的gopath目录会在C://user/go,gopath已经被淘汰了可以不做了解。

注:此处讲一下自己对两者的理解
gopath就相当于所有依赖、项目都放在一个文件夹(gopath目录)下,其中分别有bin、src、pkg文件夹。src文件夹下放所有项目目录。
gomod模式就相当于js 的package.json,一个项目一个目录。(先学js的感觉上面一种就反人类看了好久才看懂)

需要做的配置

  1. // 开启gomod(on模式下gopath就没用了,采用类似js的package.json的方式)
  2. // 也可以不改,默认是auto模式 即如果目录下没有go.mod文件则去go.path文件里找依赖
  3. go env -w GO111MODULE=on
  4. // 配置代理
  5. go env -w GOPROXY=https://goproxy.io

vscode配置

以下操作推荐设置工作区再做。
然后安装go 和code runner 插件
image.png
image.png
在VS Code界面中使用快捷键进入安装界面,Ctrl+shift+P
win10 vscode golang1.15.7  2021.1.30 - 图3
在输入框中输入Go:install/Update Tools
输入后直接敲入回车
win10 vscode golang1.15.7  2021.1.30 - 图4
全部选中点击确定即可安装
win10 vscode golang1.15.7  2021.1.30 - 图5
gocode 自动补全
gopkgs 自动导包
go-outline 显示源码的 outline 视口
go-symbols
··········

Helloworld

创建一个文件夹并在终端进入后,输入go mod init``<项目模块名称>创建一个go.mod文件

  1. go mod init hello

创建hello.go文件并输入下列代码

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func main() {
  6. fmt.Println("Hello, world!")
  7. }

点击vscode右上角的image.png运行代码即可

image.png

web helloworld

  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "net/http"
  6. )
  7. func main() {
  8. http.HandleFunc("/", Index)
  9. log.Fatal(http.ListenAndServe(":9000", nil))
  10. }
  11. // Index ...
  12. func Index(w http.ResponseWriter, r *http.Request) {
  13. fmt.Fprint(w, "helloworld")
  14. }

运行就完事

接下来的学习可以看这个https://www.kancloud.cn/kancloud/web-application-with-golang/44123