go+gin 入门指南

摘要:本文主要介绍了go语言环境的安装和gin框架的简单使用,就像javahello world一样,简单入门,后续再进行项目实战。

go安装

  • 安装

https://go.dev/dl/ 这个地址下载最新的版本,安装即可

  • 设置环境变量
bash 复制代码
go env -w GOPROXY=https://goproxy.cn,direct

vscode设置

  • 安装go插件
  • 禁止打开网站文档

设置.vscode/settings.json文件,配置我们ctrl+鼠标左键跳转线上文档问题

json 复制代码
{
  "gopls": {
    "ui.navigation.importShortcut": "Definition"
  },
  "[go]": {
    "editor.links": false
  }
}

创建项目

  • 先创建项目文件夹并初始化 Go 模块:
bash 复制代码
mkdir gin-quickstart && cd gin-quickstart
go mod init gin-quickstart
  • 安装 Gin 依赖:
arduino 复制代码
go get -u github.com/gin-gonic/gin
  • 创建main.go
go 复制代码
package main

import (
  "github.com/gin-gonic/gin"
  "net/http"
)

func main() {
  router := gin.Default()
  router.GET("/ping", func(c *gin.Context) {
    c.JSON(http.StatusOK, gin.H{
      "message": "pong",
    })
  })
  router.Run()
}
  • 保存依赖
go 复制代码
go mod tidy

运行案例

  • 运行
go 复制代码
go run ./main.go
  • 测试
bash 复制代码
curl http://localhost:8080/ping
{"message":"pong"}
相关推荐
乐观主义现代人2 小时前
gin 框架学习之路
学习·gin
小信啊啊1 天前
Go语言映射(Map)
golang·go
golang学习记1 天前
[特殊字符] Go Gin 不停机重启指南:让服务在“洗澡搓背”中无缝升级
开发语言·golang·gin
Lupino1 天前
从 Haskell 到 Go:记一次 RSA 加密协议移植与“字节陷阱”排查实录
go·haskell
Grassto2 天前
从 GOPATH 到 Go Module:Go 依赖管理机制的演进
开发语言·后端·golang·go
ChineHe2 天前
Gin框架基础篇003_响应设置详解(状态码、头信息、多格式应答体)
后端·golang·gin
钟智强2 天前
红队实战复盘:如何运用【火尖枪】高效突破复杂登录防线
服务器·安全·web安全·http·go·php·bruteforce
Grassto2 天前
Go Module 基础概念全解析:module、version、sum 是什么
golang·go·go module
码luffyliu3 天前
从 2 小时价格轮询任务通知丢失,拆解 Go Context 生命周期管控核心
后端·golang·go