史华乐 发表于 2025-6-4 14:14:16

PHP转Go系列 | GET 和 POST 请求的使用姿势

大家好,我是码农先森。
说到 HTTP 请求工具想必对我们做 Web 开发的程序员都不陌生,只要涉及到网络请求都必须使用。对于我们 PHP 程序员来说,最熟悉不过的就是 CURL 扩展,只要安装的这个扩展便可随意发起 HTTP 请求。 但在 PHP 语言中还有一个很好用的 Composer 包「guzzlehttp/guzzle」,相信大家只要做 PHP 开发的都接触过。
转到 Go 语言后,有些人也会在想 Go 中有没有这样的工具包呢?说实话,我从事 Go 语言开发这么挺久,也始终没有发现有类似 guzzle 这么好用的工具包。我想其中的原因可能是 Go 语言的官方标准库中提供了「net/http」工具,这个也能满足日常的开发需求,大家也就没有想再造轮子的兴趣了。话不多说,接下来我们开始介绍在 PHP 语言和 Go 语言中的使用姿势。
在 php_http 目录下中使用 Composer 命令安装 guzzle 包。
$ pwd
/home/manongsen/workspace/php_to_go/php_http
$ composer require guzzlehttp/guzzle在 go_http 目录下中使用 go mod init 初始化 Go 项目。
$ pwd
/home/manongsen/workspace/php_to_go/go_http
$ go mod init go_http这是初始化完成后的项目结构。
$ tree -L 2
.
├── README.md
├── go_http
│   ├── go.mod
│   ├── go.sum
│   └── main.go
└── php_http
    ├── composer.json
    ├── composer.lock
    ├── index.php
    └── vendor这次我们主要介绍最常用的两种请求方法,分别是 GET 请求和 POST 请求。
在 PHP 中先通过 require 加载到 GuzzleHttp 类库,然后实例化 \GuzzleHttp\Client 类,并通过构造函数设置 base_uri 和 timeout 参数,再基于 $client 对象发起 GET 请求和 POST 请求,在使用过程中需要注意捕获异常情况。
// php_to_go/php_http/index.php

裒噎 发表于 2025-11-9 23:56:03

感谢分享,下载保存了,貌似很强大

炳裘垦 发表于 2025-12-10 10:07:23

懂技术并乐意极积无私分享的人越来越少。珍惜

石娅凉 发表于 2025-12-16 10:33:54

感谢分享,学习下。

唐嘉懿 发表于 2025-12-18 18:45:12

感谢分享,学习下。

孓访懔 发表于 2025-12-24 18:16:36

感谢分享,下载保存了,貌似很强大

米榜饴 发表于 2025-12-26 23:20:50

喜欢鼓捣这些软件,现在用得少,谢谢分享!

喳谍 发表于 2026-1-13 19:26:21

分享、互助 让互联网精神温暖你我

韦逸思 发表于 2026-1-18 05:32:23

感谢分享,学习下。

庾签 发表于 2026-1-20 02:49:39

谢谢楼主提供!

金娅鸣 发表于 2026-1-21 00:13:19

懂技术并乐意极积无私分享的人越来越少。珍惜

缑莺韵 发表于 2026-1-21 10:00:35

喜欢鼓捣这些软件,现在用得少,谢谢分享!

郦湘云 发表于 2026-1-23 07:14:28

收藏一下   不知道什么时候能用到

挫莉虻 发表于 2026-1-23 20:19:13

yyds。多谢分享

剽达崖 发表于 2026-1-28 09:19:56

东西不错很实用谢谢分享

圣罩 发表于 2026-1-30 11:24:41

喜欢鼓捣这些软件,现在用得少,谢谢分享!

揭荸 发表于 2026-2-1 03:40:36

热心回复!

归悦可 发表于 2026-2-1 14:42:29

懂技术并乐意极积无私分享的人越来越少。珍惜

米嘉怡 发表于 2026-2-3 21:30:16

感谢发布原创作品,程序园因你更精彩

墨淳雅 发表于 2026-2-5 07:19:33

分享、互助 让互联网精神温暖你我
页: [1] 2
查看完整版本: PHP转Go系列 | GET 和 POST 请求的使用姿势