前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go入门到精通系列

Go入门到精通系列

作者头像
leon公众号精选
发布2022-04-27 16:18:04
3690
发布2022-04-27 16:18:04
举报

Go入门到精通系列

安装Go

windows

  • 下载地址

https://go.dev/doc/install;windows下安装较简单,msi程序点点点就可以,不需要配置环境变量等;最新版本为1.17.7

代码语言:javascript
复制
>go version
go version go1.17.7 windows

安装依赖

  • 安装gopkgs
代码语言:javascript
复制
go install -v github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest
  • 创建go.mod
代码语言:javascript
复制
go mod init example/hello

go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。

  • 设置代理 当使用go get 还原依赖包时需远程下载,go仓库又是依赖github,会造成请求无响应的错误,此时需要设置代理。goproxy.cn是专门服务于中国的,依赖于七牛云。
代码语言:javascript
复制
 go env -w GOPROXY=https://goproxy.cn

创建server.go文件

代码语言:javascript
复制
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!")
}

执行

代码语言:javascript
复制
go run server.go

报错

代码语言:javascript
复制
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 安装两个依赖,接下来按提示执行两个命令

代码语言:javascript
复制
go get github.com/labstack/echo/v4
代码语言:javascript
复制
 go get github.com/labstack/echo/v4/middleware

再次执行 go run server.go

控制台出现:

代码语言:javascript
复制
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!

VsCode开发GO

  • 安装插件

1、Go

2、Bracket Pair Colorizer

3、Visual Studio IntelliCode

现在你可以F12或者Ctrl+鼠标左键进入源代码了

  • 调试

在vscode中直接F5即可,无需配置launch.json,目录中会生成__debug_bin.exe

常见问题

代码语言:javascript
复制
.\server.go:4:3: imported and not used: "fmt"

go代码检测到未使用的引用会直接报错,解决办法在引用前添加_即可

代码语言:javascript
复制
package main

import (
  _"fmt"
)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师高级俱乐部 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go入门到精通系列
    • 安装Go
      • windows
    • 安装依赖
      • 创建server.go文件
        • VsCode开发GO
          • 常见问题
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档