随笔分类 -  GoLang

有关于Go语言的相关学习与日常总结
摘要:日常开发中,想要保证工程中代码能够正常运行, 一般都会使用vet进行代码静态扫描, 但是每次手动执行命令有点不太方便,如果在每次开发完成之后,git提交的时候都进行下检查就OK了,想好就干!!! 这里使用golangci-lint这个包: https://golangci-lint.run gola 阅读全文
posted @ 2023-08-17 12:51 X-Wolf 阅读(1881) 评论(0) 推荐(0) 编辑
摘要:另外一个根据json生成对应结构体在线工具: https://mholt.github.io/json-to-go/ 安装: go get github.com/gohouse/converter 或者下载对应平台的二进制文件 https://github.com/gohouse/converter 阅读全文
posted @ 2023-08-16 19:24 X-Wolf 阅读(93) 评论(0) 推荐(0) 编辑
摘要:[管道] 分为 有缓冲和无缓冲两种 无缓冲的与有缓冲channel有着重大差别,那就是一个是同步的 一个是非同步的。 比如: c1:=make(chan int) 无缓冲 c2:=make(chan int,1) 有缓冲 例如:c1<-1 无缓冲: 不仅仅是向 c1 通道放 1,而是一直要等有别的携 阅读全文
posted @ 2023-08-11 17:54 X-Wolf 阅读(210) 评论(0) 推荐(0) 编辑
摘要:安装第三方包: go get github.com/IBM/sarama 生产者实例: package main import ( "fmt" "github.com/IBM/sarama" ) func main() { //1.生产者配置 config := sarama.NewConfig() 阅读全文
posted @ 2023-08-08 20:21 X-Wolf 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:PProf 是一个 Go 程序性能分析工具,可以分析 CPU、内存等性能。Go 在语言层面上集成了 profile 采样工具,只需在代码中简单地引入 runtime/ppro 或者 net/http/pprof 包即可获取程序的 profile 文件,并通过该文件来进行性能分析。 第一种: 共用一套 阅读全文
posted @ 2023-08-08 08:41 X-Wolf 阅读(1401) 评论(0) 推荐(0) 编辑
摘要:decimal库包是用来解决float类型对象之间运算不准确的问题的。所以,如果你想使用decimal库包,你必须先把float类型对象通过decimal.NewFromFloat()函数转成decimal.Decimal类型,然后再计算,最后还得再转成你所需要的类型。 范例: package ma 阅读全文
posted @ 2023-08-07 12:42 X-Wolf 阅读(2674) 评论(0) 推荐(0) 编辑
摘要:gorilla/mux是 gorilla Web 开发工具包中的路由管理库。gorilla Web 开发包是 Go 语言中辅助开发 Web 服务器的工具包。它包括 Web 服务器开发的各个方面, 有表单数据处理包gorilla/schema, 有 websocket 通信包gorilla/webso 阅读全文
posted @ 2023-08-07 08:36 X-Wolf 阅读(386) 评论(0) 推荐(0) 编辑
摘要:介绍sync包中常用的方法, - sync:提供基本的同步原语(比如Mutex、RWMutex、Locker)和 工具类(Once、WaitGroup、Cond、Pool、Map) - sync/atomic:提供变量的原子操作(基于硬件指令 compare-and-swap) [Mutex] 互斥 阅读全文
posted @ 2023-08-04 15:22 X-Wolf 阅读(301) 评论(0) 推荐(0) 编辑
摘要:快速开始 创建工作区 写一个最简单的基础项目实际演练一下 Go workspace。 首先,创建 workspace 工作区。 :mkdirworkspace: cd workspace $: go work init 完成以上步骤后,工作区目录就会出现一个新的文件 go.work . 内 阅读全文
posted @ 2023-07-27 20:41 X-Wolf 阅读(1564) 评论(0) 推荐(0) 编辑
摘要:(一)命令定义和区别 go install 和 go get 都是 Go 语言的工具命令,但它们之间有一些区别。 go get:用于从远程代码存储库(如 GitHub)中下载或更新 Go 代码包。它会下载代码包并将其存储在 $GOPATH/src 目录下对应的位置,并编译代码包中的程序和库。如果目标 阅读全文
posted @ 2023-07-07 14:59 X-Wolf 阅读(4484) 评论(0) 推荐(0) 编辑
摘要:今天我们要介绍的copier库就能处理不同类型之间的赋值。除此之外,copier还能: 调用同名方法为字段赋值; 以源对象字段为参数调用目标对象的方法,从而为目标对象赋值(当然也可以做其它的任何事情); 将切片赋值给切片(可以是不同类型哦); 将结构体追加到切片中。 快速使用 先安装: $ go g 阅读全文
posted @ 2023-06-29 13:02 X-Wolf 阅读(227) 评论(0) 推荐(0) 编辑
摘要:github: https://github.com/davecgh/go-spew 我们在使用Golang(Go语言)开发的过程中,会通过经常通过调试的方式查找问题的原因,解决问题,尤其是当遇到一个很棘手的问题的时候,就需要知道一段代码在执行的过程中,其上下文的变量对应的数据,以便进行推测出问题的 阅读全文
posted @ 2023-06-28 12:56 X-Wolf 阅读(101) 评论(0) 推荐(0) 编辑
摘要:Go 语言作为强类型语言,在使用 Golang 开发项目时,经常会遇到类型转换的场景,整型之间可以直接转换,字节切片和字符串之间也可以直接转换。 但是,如果整型和字符串之间做类型转换,则需要使用 strconv 标准库提供的函数。 01 标准库 strconv 类型转换 Go 语言标准库 strco 阅读全文
posted @ 2023-06-26 09:19 X-Wolf 阅读(255) 评论(0) 推荐(0) 编辑
摘要:context 用来解决 goroutine 之间退出通知、元数据传递的功能。 context 使用起来非常方便。源码里对外提供了一个创建根节点 context 的函数: func Background() Context background 是一个空的 context, 它不能被取消,没有值,也 阅读全文
posted @ 2023-06-16 10:05 X-Wolf 阅读(111) 评论(0) 推荐(0) 编辑
摘要:github: https://github.com/go-resty/resty go-resty 特性# go-resty 有很多特性: 发起 GET, POST, PUT, DELETE, HEAD, PATCH, OPTIONS, etc. 请求 简单的链式书写 自动解析 JSON 和 XM 阅读全文
posted @ 2023-06-15 19:20 X-Wolf 阅读(1711) 评论(0) 推荐(0) 编辑
摘要:errors包常用方法 func Unwrap(err error) error // 获得err包含下一层错误 func Is(err, target error) bool // 判断err是否包含target func As(err error, target interface{}) boo 阅读全文
posted @ 2023-06-15 19:12 X-Wolf 阅读(374) 评论(0) 推荐(0) 编辑
摘要:常用fmt中用于格式化的占位符 普通占位符 占位符 说明 举例 输出 %v 相应值的默认格式。 Printf("%v", people) {zhangsan}, %+v 打印结构体时,会添加字段名 Printf("%+v", people) {Name:zhangsan} %#v 相应值的Go语法表 阅读全文
posted @ 2023-06-13 09:15 X-Wolf 阅读(154) 评论(0) 推荐(0) 编辑
摘要:golang-jwt是go语言中用来生成和解析jwt的一个第三方库。本文中使用目前最新的v5版本。 安装 go get -u github.com/golang-jwt/jwt/v5 在代码中引用 import "github.com/golang-jwt/jwt/v5" 结构体 假设jwt原始的p 阅读全文
posted @ 2023-06-10 10:21 X-Wolf 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:使用golang开发也有一段时间,在此总结一些自己从0入门到掌握所涉及一些资源,希望可以帮助其他人 [初级] 基础语法练习: https://gobyexample.com/ [中级] 1.golang wiki: https://github.com/golang/go/wiki 阅读全文
posted @ 2023-05-30 09:02 X-Wolf 阅读(14) 评论(0) 推荐(0) 编辑
摘要:viper简介 Viper是Go应用程序的完整配置解决方案,包括12-Factor应用程序。它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持: 设置默认值 从JSON、TOML、YAML、HCL、envfile和Java属性配置文件中读取 实时观看和重新读取配置文件(可选) 从环 阅读全文
posted @ 2023-05-17 19:32 X-Wolf 阅读(247) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示
杭州
16°
03:04发布
杭州
03:04发布
16°
多云
东风
1级
空气质量
相对湿度
69%
今天
多云
10°/21°
周三
中雨
10°/18°
周四
小雨 / 多云
8°/12°