Golang
文章平均质量分 50
Webben
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go pprof 使用记录
Golang自带的一款开箱即用的性能监控和分析工具原创 2022-06-28 14:53:20 · 477 阅读 · 0 评论 -
Golang 图片缩略
图片裁剪func ImageResize() { file, err := os.Open("test-1.png") if err != nil { log.Fatal(err) } // decode jpeg into image.Image img, _, err := image.Decode(file) if err != nil { log.Fatal(err) } file.Close() // resize to width 1000 using Lanc原创 2021-09-01 17:36:03 · 589 阅读 · 0 评论 -
Golang – 利用json-iterator库兼容解析PHP JSON空数组兼容
第三方json-iterator库项目地址:https://github.com/json-iterator/go这个库有2个特点:完全兼容json标准库,也就是API用法完全一样,原有代码不需要改动。提供了一个兼容模式,可以自动转换字符串/数字弱类型问题,可以转换[]与{}弱类型问题(PHP中的array问题)。package main import ( "fmt" jsoniter "github.com/json-iterator/go") var json = jsoni转载 2021-08-06 18:55:48 · 1065 阅读 · 0 评论 -
Golang 函数耗时统计
当时候需要去计算一段代码或一个程序所消耗时间的时候,就需要进行统计时间,用程序去计算某一段代码的执行所需要的时间远比用眼睛直接去看程序运行时间高很多。go语言中的 time 包中提供了函数来提供计算消耗时间,具体的使用方式如下案例所示:bT := time.Now() // 开始时间eT := time.Since(bT) // 从开始到当前所消耗的时间fmt.Println("Run time: ", eT)一、简单方法在函数起始位置计算当前时间,在函数结.转载 2021-07-28 10:36:22 · 1625 阅读 · 1 评论 -
Golang 语言中 JSON 返回空对象{}
返回默认值package mainimport ( "encoding/json" "fmt")type User struct { Uid int `json:"uid"` UserName string `json:"username"` LoginInfo UserLoginInfo `json:"logininfo"`}type UserLoginInfo struct { Time int64 `json:"time"`原创 2021-07-12 15:31:25 · 2833 阅读 · 1 评论 -
Golang编码规范
文章目录1. 前言1.1. 一般信息【重要必读】1.2. 如何使用本编程规范1.3. 说明2. 语言规范2.1 true/false 求值2.2 Receiver2.3 类型申明2.4 Error Handler2.5 自定义类型的String循环问题2.6 Typical Data Races-数据竞争2.7 引用第三包需要验证2.8 字符串使用注意事项2.9 embedding 的使用2.10 完善单元测试和性能测试2.11 业务需要梳理接口IO消耗3. 风格规范3.1 Go原创 2020-12-23 12:55:10 · 1672 阅读 · 1 评论 -
golang 结构体作为map的元素时,不能够直接赋值给结构体的某个字段
错误 Reports assignments directly to a struct field of a map文章目录1. 问题的产生2. 问题产生的原因3. 问题的解决整体更新map的value部分把map的value部分定义为对应类型的指针类型或是slice或是map1. 问题的产生这个问题在github上可以追溯到2012年提交的一个issue,链接为https://github.com/golang/go/issues/3117;如上图,结构体作为map的元素时,不能够直接赋值给结构.转载 2020-12-15 15:37:45 · 711 阅读 · 1 评论 -
Golang 语言的排序、结构体排序
文章目录基本类型 int 、 float64 和 string 的排序升序排序降序排序深入理解排序结构体类型的排序结构体排序方法 1结构体排序方法 2结构体排序方法 3结构体排序方法 4晚上准备动手写点 go 的程序的时候,想起 go 如何排序的问题。排序 sort 是个基本的操作,当然搜索 search 也是。c 提供一个 qsort 和 bsearch,一个快排一个二分查找,不过是使用起来都不方便; c++ 中的 sort 貌似很不错,因为 c++ 支持泛型(或是说模板),所以很多东西使用起来很方便。转载 2020-12-15 15:28:46 · 2538 阅读 · 1 评论 -
golang 多协程处理任务
package main import ( "fmt" "runtime") var workers = runtime.NumCPU() type result struct { jobname string resultcode int resultinfo string} type job struct { jobname string results chan<- result} func main() { jobnames := []strin原创 2020-12-07 15:36:49 · 1196 阅读 · 0 评论 -
Golang 之 interface接口全面理解
什么是 interface在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。在Go中,接口是一组方法签名(声明的是一组方法的集合)。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。让我们来看看这个例子: Animal 类型是一个接口,我们将定义一个 Animal 作为任何可以说话的东西。这是 Go 类型系统的核心概念:我们根据类型可以执行的操作而不是其所能容纳的数据类型原创 2020-12-01 19:28:44 · 907 阅读 · 0 评论 -
Golang 常用包 / 常用函数
Golang 常用包 名称 地址 说明 数据库 github.com/go-sql-driver/mysql 数据库连接 Log github.com/jeanphorn/log4go Log日志原创 2018-06-01 19:05:26 · 1221 阅读 · 0 评论 -
golang log模块之log4go文档
介绍这个存储库是从alecthomas的log4go重构而来的,log4go是一个日志包,类似于Go编程语言的log4j。 支持两个新特性,一个是Json配置样式,另一个是根据类别的不同输出。特点记录到控制台日志文件,支持按大小或时间旋转。登录到网络,支持tcp和udp支持xml配置支持Json样式配置为日志添加类别 根据不同的输出和不同的用法对日志进行分类。兼容旧的...原创 2018-06-01 18:15:53 · 2161 阅读 · 0 评论
分享