https://go.dev/doc/install;windows下安装较简单,msi程序点点点就可以,不需要配置环境变量等;最新版本为1.17.7
>go version
go version go1.17.7 windows
go install -v github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest
go mod init example/hello
go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。
go env -w GOPROXY=https://goproxy.cn
package main
import (
//echo是go的web开发框架
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
"net/http"
)
func main() {
// Echo instance
e := echo.New()
// Middleware
e.Use(middleware.Logger())
e.Use(middleware.Recover())
// Routes
e.GET("/", hello)
// Start server
e.Logger.Fatal(e.Start(":1323"))
}
// Handler
func hello(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
}
执行
go run server.go
报错
server.go:4:3: no required module provides package github.com/labstack/echo/v4; to add it:
go get github.com/labstack/echo/v4
server.go:5:3: no required module provides package github.com/labstack/echo/v4/middleware; to add it:
go get github.com/labstack/echo/v4/middleware
以上错误提示需要指定go get 安装两个依赖,接下来按提示执行两个命令
go get github.com/labstack/echo/v4
go get github.com/labstack/echo/v4/middleware
再次执行 go run server.go
控制台出现:
PS F:\workcode\GoCode\hello> go run .\server.go
____ __
/ __/___/ / ___
/ _// __/ _ \/ _ \
/___/\__/_//_/\___/ v4.6.3
High performance, minimalist Go web framework
https://echo.labstack.com
____________________________________O/_______
O\
⇨ http server started on [::]:1323
浏览器访问地址 http://localhost:1323/
出现Hello, World!
1、Go
2、Bracket Pair Colorizer
3、Visual Studio IntelliCode
现在你可以F12或者Ctrl+鼠标左键进入源代码了
在vscode中直接F5即可,无需配置launch.json,目录中会生成__debug_bin.exe
.\server.go:4:3: imported and not used: "fmt"
go代码检测到未使用的引用会直接报错,解决办法在引用前添加_即可
package main
import (
_"fmt"
)