2024年3月31日
title: Go基础系列:迁移转到模块 author: 知识铺 date: 2020-11-01 11:05:44+08:00 tags: [go] Go 项目使用各种依赖项管理策略。dep和滑翔等供应商工具很受欢迎,但它们在行为上存在很大差异,而且并不总是很好地协同工作。某些项目将其整个 GOPATH 目录存储在单个 Git 存储库中。其他人只是依赖并期望在 GOPATH 中安装相当新版本的依赖项。go get Go 的模块系统在……
阅读全文
2024年3月31日
title: Go基础系列:发布 Go 模块 author: 知识铺 date: 2020-11-01 11:08:22+08:00 tags: [go] 请注意:这篇文章涵盖了开发,包括。如果你有兴趣,请参阅去模块:v2和Beyond。v1``````v2 这篇文章在示例中使用了 Gitmercurialbazaar,和其他人也得到支持。 项目设置 对于此帖子,您需要一个现有项目作为示例。因此,……
阅读全文
2024年3月31日
title: Go基础系列:保持模块兼容 author: 知识铺 date: 2020-11-01 11:11:00+08:00 tags: [go] 随着您添加新功能、更改行为和重新考虑模块公共表面的某些部分,模块将随着时间的推移而演变。如Go 模块:v2 和以后,对 v1+ 模块的中断更改必须作为主要版本颠簸的一部分(或采用新的模块路径)发生。 但是,发布新的主要版本对用户来说很难。他们必须找……
阅读全文
2024年3月31日
title: Go基础系列:使用 Go 模块 author: 知识铺 date: 2020-11-01 11:03:06+08:00 tags: [go] Go 1.11 和 1.12 包括对模块的初步支持,Go 的新依赖项管理系统使依赖关系版本信息明确且更易于管理。本文介绍了开始使用模块所需的基本操作。 模块是存储在文件树中的 Go包的集合,其根目录有文件。该文件定义了模块的模块_路径_,这也是用于根目录的导入路径……
阅读全文
2024年3月31日
title: Go基础系列:Go模块v2 和 Beyond author: 知识铺 date: 2020-11-01 11:10:05+08:00 tags: [go] 随着成功的项目的成熟和新的要求被添加,过去的功能和设计决策可能会停止意义。开发人员可能希望通过删除已弃用函数、重命名类型或将复杂包拆分为可管理部分来整合他们学到的经验教训。这些类型的更改需要下游用户努力将代码迁移到新的 API,因此……
阅读全文
2024年3月31日
title: Golang通过http.NewRequest实现模拟请求,添加请求头 author: 知识铺 date: 2021-09-22 16:45:45+08:00 tags: [go] Golang 通过 http.NewRequest 实现模拟请求,添加请求头和请求参数: func DownloadString(remoteUrl string,queryValues url.Values) (body []byte,err error){ client := &http.Client{}; body = nil; uri,err := url.Parse(remoteUrl); if(err != nil){ return ; } if(queryValues != nil){ values := uri.Query(); if(values != nil){ for k,v := range values { queryValues[k] = v; } } uri.RawQuery = queryValues.Encode(); } reqest, err := http.NewRequest("GET",uri.String(),nil); reqest.Header.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); reqest.Header.Add("Accept-Encoding", "gzip, deflate"); reqest.Header.Add("Accept-Language", "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3"); reqest.Header.Add("Connection", "keep-alive"); reqest.Header.Add("Host", uri.Host); reqest.Header.Add("Referer", uri.String()); reqest.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0"); response,……
阅读全文
2024年3月31日
title: Golang通过http.NewRequest实现模拟请求,添加请求头 author: 知识铺 date: 2021-09-22 16:42:05+08:00 tags: [go] Golang通过http.NewRequest实现模拟请求,添加请求头和请求参数 func DownloadString(remoteUrl string,queryValues url.Values) (body []byte,err error){ client := &http.Client{}; body = nil; uri,err := url.Parse(remoteUrl); if(err != nil){ return ; } if(queryValues != nil){ values := uri.Query(); if(values != nil){ for k,v := range values { queryValues[k] = v; } } uri.RawQuery = queryValues.Encode(); } reqest, err := http.NewRequest("GET",uri.String(),nil); reqest.Header.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); reqest.Header.Add("Accept-Encoding", "gzip, deflate");……
阅读全文
2024年3月31日
title: Golang实践:使用 Go+ 第 1 部分创建微服务 author: 知识铺 date: 2020-10-13 22:32:37+08:00 tags: [golang] 来自JavaScript的背景,我一直想学习一种静态类型的编程语言,今年早些时候,我拿起Golang后,阅读了有关语言的评论,Golang得到了谷歌的支持。哦, 当然, 流行的 Devops 工具, 如码头, 库伯内特, Terraform,……
阅读全文
2024年3月31日
title: Golang实践:使用 Go + 第 2 部分创建 RESTful 服务 author: 知识铺 date: 2020-10-13 22:35:06+08:00 tags: [golang] 什么是 RESTful 服务? REST 是一种用于设计 Web 服务的体系结构方法。REST API 是围绕_资源_设计的,资源是客户端可以访问的任何类型的对象、数据或服务。资源具有标识符_,_它是唯一标识该资源的 URI。例如,特定客户订单的 URI 可能是: https://adventure-works.com/orders/1 客……
阅读全文
2024年3月31日
title: Golang实践:Golang的 3 个陷阱 author: 知识铺 date: 2020-10-13 22:20:16+08:00 tags: [golang] 在过去的一年里,我们一直在开发一个复杂的半实时生产系统。我们决定和Golang一起写。我们在 Go 中几乎没有经验,所以正如你想象的那样,这不是一件小事。 快进一年:该系统在生产中运行,并成为CllimaCell产品的主要支柱之……
阅读全文