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 来指定目标操作系统和架构

  1. 设置环境变量 GOOS 为 windows 和 GOARCH 为 amd64

    这表示你正在为目标操作系统为 Windows 和架构为 64 位 AMD/Intel 进行编译。

  2. 使用 go build 命令编译你的程序。

    复制代码
    :: 设置环境变量
    set GOOS=windows
    set GOARCH=amd64
    
    :: 编译你的程序
    go build -o httpserver2-win7-64.exe main.go
    
    :: 恢复环境变量(可选)
    set GOOS=
    set GOARCH=
    复制代码

     

 

posted @   海乐学习  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示