当前位置: 首页 > wzjs >正文

网站开发在线培训阿里云建网站教程

网站开发在线培训,阿里云建网站教程,郴州网站建设推广公司,dw网页设计模板下载Go 写一个简单的Get和Post请求服务 ✅ 一、准备工作 安装 Go 官网下载地址 安装后执行: go version安装 VS Code 插件 在 VS Code 插件市场搜索并安装插件:Go(由 Go 团队提供) 配置环境变量(可选) 设置 …

Go 写一个简单的Get和Post请求服务

✅ 一、准备工作

  1. 安装 Go

    • 官网下载地址

    • 安装后执行:

      go version
      
  2. 安装 VS Code 插件

    • 在 VS Code 插件市场搜索并安装插件:Go(由 Go 团队提供)
  3. 配置环境变量(可选)

    • 设置 GOPATH(默认是 ~/go),添加到 PATH

✅ 二、创建 Go 项目结构

创建目录

mkdir go-backend

进入对应目录

cd go-backend

初始化go.mod模块管理文件

go mod init go-backend

请添加图片描述

✅ 三、创建 HTTP 服务

整体目录结构如下所示:

go-backend/
├── handler/
│   └── user_handler.go
├── model/
│   └── user.go
├── router/
│   └── router.go
├── service/
│   └── user_service.go
├── go.mod
├── go.sum
├── main.go

请添加图片描述

1. main.go

package mainimport ("fmt""log""net/http""go-backend/router"
)func main() {r := router.InitRouter()fmt.Println("Server running at http://localhost:8083")log.Fatal(http.ListenAndServe(":8083", r))
}

2. router/router.go

package routerimport ("github.com/gorilla/mux""go-backend/handler"
)func InitRouter() *mux.Router {r := mux.NewRouter()r.HandleFunc("/api/users", handler.GetUsers).Methods("GET")r.HandleFunc("/api/users", handler.CreateUser).Methods("POST")return r
}

3. handler/user_handler.go

package handlerimport ("encoding/json""net/http""go-backend/service""go-backend/model"
)func GetUsers(w http.ResponseWriter, r *http.Request) {users := service.GetUserList()w.Header().Set("Content-Type", "application/json")json.NewEncoder(w).Encode(users)
}func CreateUser(w http.ResponseWriter, r *http.Request) {var user model.User_ = json.NewDecoder(r.Body).Decode(&user)savedUser := service.SaveUser(user)w.Header().Set("Content-Type", "application/json")json.NewEncoder(w).Encode(savedUser)
}

4. model/user.go

package modeltype User struct {ID   int    `json:"id"`Name string `json:"name"`
}

5. service/user_service.go

package serviceimport "go-backend/model"var users = []model.User{{ID: 1, Name: "Alice"},{ID: 2, Name: "Bob"},
}func GetUserList() []model.User {return users
}func SaveUser(u model.User) model.User {u.ID = len(users) + 1users = append(users, u)return u
}

安装mux

go get -u github.com/gorilla/mux

如果提示报错,下载超时的话,更换代理

go env -w GOPROXY=https://goproxy.cn,direct

更换代理之后再运行上述命令

go get -u github.com/gorilla/mux

请添加图片描述

接着启动main
请添加图片描述

✅ 四、测试get请求和post请求

GET 请求

请添加图片描述

POST 请求

请添加图片描述

再次请求GET,可以拿到刚才保存的User用户信息

请添加图片描述


文章转载自:

http://48q89w1x.qbnfc.cn
http://g1L5By6N.qbnfc.cn
http://9BtL5skP.qbnfc.cn
http://LWMJ2jQG.qbnfc.cn
http://RnbQvSkx.qbnfc.cn
http://ndCr1RRa.qbnfc.cn
http://yhPG9nI3.qbnfc.cn
http://Bjy4lBxA.qbnfc.cn
http://EfqFKVe9.qbnfc.cn
http://LhbGT6ww.qbnfc.cn
http://Rt2KFXbp.qbnfc.cn
http://Rh7lqBzI.qbnfc.cn
http://YRKpaj3y.qbnfc.cn
http://orrjDJ7P.qbnfc.cn
http://5NDyK6mr.qbnfc.cn
http://M6Q3yTSP.qbnfc.cn
http://qcjJR2Or.qbnfc.cn
http://9F8EPKum.qbnfc.cn
http://W5OhvmFU.qbnfc.cn
http://oJrBusTg.qbnfc.cn
http://XAhtxszW.qbnfc.cn
http://MNkBOkKo.qbnfc.cn
http://CpbW02e6.qbnfc.cn
http://qrRJYd4x.qbnfc.cn
http://rnoqd2pU.qbnfc.cn
http://iBHqUxUj.qbnfc.cn
http://VoYr8dUy.qbnfc.cn
http://kHg22RD3.qbnfc.cn
http://lWj4pkAE.qbnfc.cn
http://YvWn2KcD.qbnfc.cn
http://www.dtcms.com/wzjs/630723.html

相关文章:

  • 美食网站素材上海 房地产网站建设
  • 网站备案信息页面石碣镇做网站
  • 龙游住房和城乡建设局网站app下载赚钱
  • 安徽省建设厅网站官网彩虹云商城
  • ps网站首页怎么做专业建站推广网络公司
  • 网站建设不挣钱网页设计基础读书笔记
  • 做影视网站的软件岗顶做网站公司
  • 门店管理网站建设北京那个网站建设公司比较好
  • 怎么弄一个自己的网站网络公司门头
  • 网站后台忘了做网站视频是什么专业
  • 某网站项目策划书网页设计与自学教程
  • 婴儿用品网站模板湖南网络工程职业学院
  • 网站建设方案书 个人备案dz论坛做分类网站
  • 三统文化传播网站打开网站总显示建设中
  • 外贸常用网站有哪些卧龙区建网站
  • 企业服饰网站模板百度网页版电脑版
  • 火狐浏览器网站开发人员怎么推广引流客户
  • sketch做网站python官方网站
  • 如何做统计信息的网站wordpress内网访问不了
  • 中国建设手机银行网站网站的建设与管理自考
  • 网站开发职位网架公司招聘打板施工队伍
  • 石材公司网站源码龙岗同乐社区做网站
  • 优惠券网站开发哪家好企业网站源码哪个好
  • 门户网站 源码网站开发费用是否资本化
  • 怎么做网站原型国内国际时事图片
  • 上海做网站建设的公司wp网站如何做文件的付费下载
  • 电子商务网站建设与管理课后习题江苏省建设网站一号通
  • 运城网站建设线上推广的方式有哪些
  • 王也平福建搜索引擎优化
  • 百度推广 网站要备案吗有什么网站专门做美食的吗