http 包建立 Web 服务器
package main import ( "fmt" "log" "net/http" "strings" ) func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数, 默认是不会解析的 fmt.Println(r.Form) //这些是服务器端的打印信息 fmt.Println("path", r.URL.Path) fmt.Println("scheme", r.URL.Scheme) fmt.Println(r.Form["url_long"]) for k, v := range r.Form { fmt.Println("key:", k) fmt.Println("val:", strings.Join(v, "")) } fmt.Fprintf(w, "Hello astaxie!") //输出到客户端的信息 } func main() { http.HandleFunc("/", sayhelloName) //设置访问的路由 err := http.ListenAndServe(":9090", nil) //设置监听的端口 if err != nil { log.Fatal("ListenAndServe: ", err) } }
在浏览器中先后输入
http://localhost:9090
http://localhost:9090/?url_long=111&url_long=222
输出到浏览器的内容是: Hello astaxie!
服务器端的控制台的输出:
G:\Users\chenjo>go run web.go
map[]
path /
scheme
[]
map[]
path /favicon.ico
scheme
[]
map[url_long:[111 222]]
path /
scheme
[111 222]
key: url_long
val: 111222
map[]
path /favicon.ico
scheme
[]
相关推荐
http包建立Web服务器 代码如下: package main import ( “fmt” “net/http” “strings” “log” ) func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默
简单的Web应用程序,可自动响应HTTP请求。 通常,在创建使用REST API的应用程序时,资源端点尚不存在,在身份验证之后或无法使用。 使用此应用程序,可以将这些请求临时指向某个地方并获得真实的响应。 在建立测试...
用于使用Google Go Code示例构建REST风格的Web服务的go-restful包REST要求开发人员以与协议定义一致的方式显式使用HTTP方法。 这个基本的REST des go-restful软件包,用于使用Google Go Code示例构建REST样式的Web...
我们暂时暂停了该项目,以便为开发人员建立一个新的链接共享站点。 请在项目中进行检查。 核心依存关系 Web框架: 的NoSql-MongoDB的: 测试: 安装依赖项 go get github.com/golang-vietnam/forum cd $GOPATH/...
grpc-user-api 这是Golang的的重大改进 所做的更改是如此重要,以至于...运行main.go将在上启动Web服务器。 您可以配置与$PORT环境变量一起使用的$PORT ,并在HTTP set $SERVE_HTTP=true 。 $ go run main.go OpenAP
举个例子是一个通过带注释的示例程序学习Go语言的网站。网站包含了从简单的Hello World到高级特性Goroutine,Channel等距...例如S3,CloudFront以及任何Web服务器。建立若想自行建立该网站,您需要安装Go和Python。然
一个简单的Go Web服务器,它将已配置的路径列表重定向到GitHub存储库上的最新发行版资产。 对于维护一个始终指向最新版本的链接很有用,这样对于在GitHub上浏览困难的最终用户以及CI管道等自动化过程,下载变得轻松...
-golang电子书介绍如何使用golang建立网络 -Gogs是一种无痛的自托管Git服务-开源连续文件同步- :cherry_blossom: 命令行模糊查找器用于分布式系统最关键数据的分布式可靠键值存储云原生应用程序代理具有自动HTTPS的...
建立 确保已安装golang开发环境 git clone https://github.com/cdnbye/cbsignal.git cd cbsignal make 或直接使用已编译的linux文件 。 部署 上传二进制文件,admin.sh和config.yaml到服务器上,创建cert与目录...
dns&http日志服务器,用于验证SSRF / XXE / RFI / RCE漏洞 英文Doc | 特征 DNS日志 HTTPLGO 重新绑定 推送(回调) 多用户 dockerlized python / golang客户端SDK 作为标准名称解析服务,并支持A,CNAME,TXT,MX ...
:clinking_glasses: 快速的golang静态服务器 :locked: 轻松/安全的多帐户设置,只读模式 建立 内置的Blob可在-或简单地make build此仓库。 arch linux用户还可以通过安装-例如yay -S gossa 用法 % ./gossa --help...
阿特鲁戈 高性能和可扩展的微型Web框架,在热路径中的内存分配为零。 它建立在。安装go get github.com/savsgio/atreugo/v11支持的Go版本: 1.15.x 1.14.x 1.13.x 1.12.x文献资料请参阅:组织查找有用的库,例如...
图像处理Web服务。0.2版更改: 阿尔法与面膜混合。它用: 用于图像处理。 作为存储后端。... go get github.com/golang/groupcache 2.建立imagio 。 使用静态链接的OpenCV库有两种方法来构建它,这些库
-基于engineercms的建立代资料管理平台(真实应用环境) 本系统采用go语言(基于框架)开发,运行文件为编译后的二进制副本文件,因此无需像其他语言(php,nodejs,java等语言)编写的web应用那样,需要配置运行...
这项基本的REST设计原则在创建,读取,更新和删除(CRUD)操作与HTTP方法之间建立了一对一的映射。 根据此映射: GET =检索资源的表示形式 POST =如果要使用服务器端算法将内容发送到服务器以创建指定资源集合的...
dotviz服务器 基于Web的DOT语言可视化工具 描述 这是一种基于Web的工具,用于渲染DOT语言受plantuml-server的启发。 写在golang上。 如何运行: docker run -d -it -p 1234:1234 --name dotviz-server sc0rp1us/...
Webui 发展 建立开发环境 安装go v1.15 安装Node.js版本14.15.1 安装gin : go get github.com/codegangsta/gin npm install --silent安装UI依赖项 make dev人员编译并运行该应用程序 npm start启动前端开发...
结合Go性能和易于开发公开Go函数/方法并从JavaScript调用它们从Go调用任意JavaScript代码UI和主应用之间两种语言(异步/等待和Goroutines)之间的异步流支持从本地Web服务器或通过数据URL加载Web UI 支持将所有资产...
服务器将向客户端返回唯一的提交ID,并且客户端将与服务器建立Web套接字连接 服务器会将消息序列化为protobuf字节,并将其发送到Message Queue Exchange 消息队列交换将匹配其路由并排队到“判断”队列中 空闲的...
统计statsd-vis是具有内置Web UI的独立,零依赖性单二进制服务器,您可以使用该UI可视化图形。 它在可配置的时间范围内保存时间序列数据,并且不会持久化或转发。建立statsd-vis完全用编写。 要构建它,可以go get它...