go 搭建api后台笔记

一、修改代理

修改成国内代理,是为了方便下载引用包

bash 复制代码
export GOPROXY=https://goproxy.cn,direct

二、写个例子

main.go

go 复制代码
package main

import (
	"fmt"
	"net/http"

	"github.com/gin-gonic/gin"
)

func getPage(c *gin.Context) {
	page := c.Param("page")	// 解析参数
	fmt.Printf("page=" + page)
	c.JSON(http.StatusOK, "get_page callback")	// 返回字符串

}

func main() {
	router := gin.Default()
	router.GET("/get_page/:page", getPage)	//注册路由
	router.Run("0.0.0.0:9797")	//注册监听
}

三、生成mod

生成mod,将 import的引用包下载下来(不存在的话)

bash 复制代码
go mod init main2	
go mod tidy

四、运行

bash 复制代码
go run main.go

五、api调用

bash 复制代码
http://127.0.0.1:9797/get_page/1
相关推荐
Undergoer_TW2 分钟前
SLAM实战避坑笔记:基础矩阵退化场景分析与解决方案
笔记·线性代数·矩阵
yunn_3 分钟前
单例模式两种实现方法
开发语言·c++·单例模式
我材不敲代码6 分钟前
Python基础:列表详解、增删改查及常用高阶操作
开发语言·windows·python
锦鲤521410 分钟前
机器学习学习笔记
笔记·学习·机器学习
AI玫瑰助手26 分钟前
Python运算符:成员运算符(in/not in)的使用场景
开发语言·python·信息可视化
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第77题】【Mysql篇】第7题:回表查询与全表扫描的区别?
java·开发语言·数据库·mysql·面试
三品吉他手会点灯1 小时前
STM32F103 学习笔记-22-DMA(第1节)-DMA功能框图讲解和DMA初始化结构体讲解
笔记·stm32·单片机·嵌入式硬件·学习
水木流年追梦1 小时前
大模型入门-大模型分布式训练2
开发语言·分布式·python·算法·正则表达式·prompt
咸甜适中1 小时前
rust语言学习笔记Trait(十一)Deref、DerefMut(解引用)
笔记·学习·rust
hj2862511 小时前
Linux存储空间管理完整笔记
linux·运维·笔记