go创建web服务

简介: go创建web服务

一、使用net/http代码

package main
 
import (
  "fmt"
  "net/http"
)
 
//定义接口处理
func hello(w http.ResponseWriter, r *http.Request) {
  fmt.Fprintln(w, "Hello Goland")
}
func main() {
  //创建/hello端口
  http.HandleFunc("/hello", hello)
  //启动监听服务端口
  http.ListenAndServe(":9090", nil)
 
}

二、net/http测试

http://localhost:9090/hello

三、使用gin代码

根目录下,使用终端,添加依赖。

go get -u github.com/gin-gonic/gin

编辑代码

package main
 
import "github.com/gin-gonic/gin"
 
func sayHello(c *gin.Context) {
  c.JSONP(200, gin.H{
    "message": "hello goland!",
  })
}
func main() {
  //返回默认的路由引擎
  r := gin.Default()
  //指定访问类型和地址
  r.GET("/hello", sayHello)
 
  r.Run(":8080")
}

四、gin测试

http://localhost:8080/hello


目录
相关文章
|
6天前
|
存储 中间件 Go
在go语言服务中封装路由和示例
【6月更文挑战第23天】本文介绍golang后端按协议处理、中间件(一次性与每次请求执行)划分、以及服务架构Controller、Logic/Service、DAO/Repository和Routers划分。代码仓库在GitHub上提供。使用框架简化了交互和处理。后续章节深入探讨服务构建。
104 5
在go语言服务中封装路由和示例
|
10天前
|
网络协议 算法 Go
使用go的内置的基础路由服务
【6月更文挑战第19天】本文探索Go的HTTP服务:基础路由与多路复用。基础服务示例绑定到`:http`,返回非零错误。多路复用允许按URL模式匹配请求,长路径优先,注册时考虑主机名。错误路径重定向至根。代码示例见:https://github.com/hahamx/examples/tree/main/tcps/2_with_http_handler
100 6
|
10天前
|
开发框架 .NET PHP
Web服务搭建&站库分离&路由访问
Web服务搭建&站库分离&路由访问
|
16天前
jetty内嵌web页面服务入门
jetty内嵌web页面服务入门
14 1
|
1天前
|
缓存 Java 测试技术
Java中的Web服务开发与优化技巧
Java中的Web服务开发与优化技巧
|
1天前
|
机器学习/深度学习 运维 网络协议
函数计算产品使用问题之创建一个http服务,可以通过公网来访问,是否只能选择web函数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3天前
|
安全 Java 测试技术
开发Java RESTful Web服务的技巧
开发Java RESTful Web服务的技巧
|
8天前
|
Prometheus 监控 Cloud Native
Go服务监控
Go服务监控
|
9天前
|
消息中间件 Kafka Go
go语言并发实战——日志收集系统(五) 基于go-ini包读取日志收集服务的配置文件
go语言并发实战——日志收集系统(五) 基于go-ini包读取日志收集服务的配置文件
|
18天前
|
JSON 前端开发 Java
Go Web 开发 Demo【用户登录、注册、验证】(4)
Go Web 开发 Demo【用户登录、注册、验证】