Go 监听8080端口
创建一个文件夹,命名为 HttpServer2 ,打开这个文件夹
打开终端,点击左下角 叉和感叹号
在弹出的窗口中点击 TERMINAL 进入终端(也可以使用快捷键 CTRL+` 直接打开)
初始化 Go 的 Module
go mod init HttpServer2
点击文件创建图标创建文件
创建一个名为 main.go 的文件 ,按下 回车 确认
main.go
package main import ( "fmt" "net/http" "net/url" ) func getCallIdHandler(w http.ResponseWriter, r *http.Request) { // 解析请求的URL query, err := url.ParseQuery(r.URL.RawQuery) if err != nil { // 如果解析出错,返回错误信息 http.Error(w, "Error parsing query", http.StatusBadRequest) return } // 获取tel参数的值 tel := query.Get("tel") if tel == "" { // 如果tel参数不存在,返回错误信息 http.Error(w, "Missing 'tel' parameter", http.StatusBadRequest) return } // 输出获取到的tel参数值 fmt.Fprintf(w, "The tel parameter is: %s", tel) } func main() { // 设置路由处理函数,匹配到/GetCallId路径时,调用getCallIdHandler函数 http.HandleFunc("/GetCallId", getCallIdHandler) // 监听8080端口 err := http.ListenAndServe(":8080", nil) if err != nil { // 如果监听失败,则输出错误信息 fmt.Println("ListenAndServe: ", err) } }
运行效果
调用地址
http://localhost:8080/GetCallId?tel=13941188777
Go语言编译
在项目根目录(main函数所在的目录)打开终端,运行下面的语句进行编译
go build .
注意后面有个 空格 和 . 符号
在win10系统 64位 开发,编译。这样在 win10系统 64位 系统运行是没问题的
Go语言的交叉编译
在 Windows 10 系统上交叉编译一个 Go 程序,使其能在 Windows 7 系统上运行,你需要设置环境变量 GOOS
和 GOARCH
来指定目标操作系统和架构
-
设置环境变量
GOOS
为windows
和GOARCH
为amd64
,这表示你正在为目标操作系统为 Windows 和架构为 64 位 AMD/Intel 进行编译。
-
使用
go build
命令编译你的程序。:: 设置环境变量 set GOOS=windows set GOARCH=amd64 :: 编译你的程序 go build -o httpserver2-win7-64.exe main.go :: 恢复环境变量(可选) set GOOS= set GOARCH=
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)