Golang Go语言 瑞士军刀 gout v0.0.6 版本发布啦
Golang Go语言 瑞士军刀 gout v0.0.6 版本发布啦
gout 简介
gout 是 http client 领域的瑞士军刀,小巧,强大,犀利。
项目地址
https://github.com/guonaihong/gout
最终形态
gout.feature > sum(all( http_client.feature))
构架图
常见问题回答
- 问:为啥版本号这么保守
- 答:规划了很多好玩的功能(自定义 benchmark,upstream, select, match),如果版本号不压缩下,过段时间就和 chrome 一样。
- 问:何为流式架构
- 答:可以先看上面的构架图,已经很清晰地描述了。有点后悔把这个概念抛出来,现在有很多童鞋问我。流式架构为了横向扩张功能用的设计方式,如果不关心代码垒了很多行 如何保持设计的清晰度,也没必要关心这点。
- 问:如何参与 gout
- 答:只要你觉得这样可以让 gout 更好就行。小到一个拼写,大到一个 pr 都可以。提功能 pr 我会尽心审核,在互动的过程也许会学到老司机独门绝技。
特别感谢下面 github 用户参与 v0.0.6 版本
deloz,logeable(排名不分先后,如果有童鞋忘了说了,也可以告诉我下)
小贴士(更多用法请看文档)
使用 gout 生成 curl 命令
package main
import (
“fmt”
“github.com/guonaihong/gout”
)
func main() {
// 1.formdata
err := gout.GET(":1234").
SetForm(gout.A{“text”, “good”, “mode”, “A”, “voice”, gout.FormFile("./t8.go")}).
Export().Curl().Do()
// output:
// curl -X GET -F “text=good” -F “mode=A” -F “voice=@./voice” “http://127.0.0.1:1234”
// 2.json body
err = gout.GET(":1234").
SetJSON(gout.H{"key1": "val1", "key2": "val2"}).
Export().Curl().Do()
// output:
// curl -X GET -H "Content-Type:application/json" -d "{\"key1\":\"val1\",\"key2\":\"val2\"}" "http://127.0.0.1:1234"
fmt.Printf("%v\n", err)
}
更多关于Golang Go语言 瑞士军刀 gout v0.0.6 版本发布啦的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
瑞士军刀是用来做什么的?/doge
更多关于Golang Go语言 瑞士军刀 gout v0.0.6 版本发布啦的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
砍 http client 领域的小怪兽。gout 是个 http client 库。
害 不会狗语言
golang 用着挺爽,推荐下。哈哈。。。
萌新不懂,这是用来干啥的。
所以这到底是啥, 类似与 gin 的 web 框架??
gin 是服务端 lib,gout 是客户端 lib。
gout 是 http 请求库
你说类似 okhttp 大家就明白了
针对“Golang Go语言 瑞士军刀 gout v0.0.6 版本发布啦”的帖子,作为IT营GO语言方面的专家,以下是我的回复:
恭喜gout项目团队成功发布v0.0.6版本!gout作为一款功能强大的Go语言工具,被誉为“瑞士军刀”,足见其在Go语言社区中的重要地位。
此次v0.0.6版本的发布,无疑将为用户带来更加稳定和高效的使用体验。gout以其简洁的语法、强大的功能和灵活的扩展性,赢得了广大Go语言开发者的喜爱。新版本中可能包含了一系列重要的更新和改进,比如性能优化、bug修复、新功能的增加等,这些都将进一步提升gout的实用性和竞争力。
作为Go语言社区的一员,我们期待gout能够继续秉承开源、共享的精神,为Go语言的发展贡献更多的力量。同时,我们也希望广大开发者能够积极反馈使用过程中遇到的问题和建议,共同推动gout不断完善和进步。
最后,再次祝贺gout v0.0.6版本的发布,期待它在未来的发展中能够取得更加辉煌的成就!