
zap是一个高性能日志库,下面简单介绍一下zap的使用。1.下载zap包 (推荐学习:go)因为zap是ube....
golang安装第三方的前提必须设置GOPATHlinux (推荐学习:go)vim /etc/profileexport GORO....
golang导出csv乱码解决方法:在csv文件的开头写入 UTF-8 BOM // 创建文件dstf, err := os.Create("./data/" + fileName)defe....
什么是闭包?Go 函数可以是一个闭包。闭包是一个函数值,它引用了函数体之外的变量。 (推....
go语言检测文件是否存在,首先创建一个FileInfo,如果不报错,再通过 IsDir()检查是否是目录:finfo, err := os.Stat("filen....
goroutine和channel是Go语言非常棒的特色,它们提供了一种非常轻便易用的并发能力。但是当您的应用进程中有很多goroutine的....
Golang被证明非常适合并发编程,goroutine比异步编程更易读、优雅、高效。本文提出一个适合由Golang实现的Pipeline执行模型....
golang 什么是接口?如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际....
在我们编程过程中,经常会用到与时间相关的各种务需求,下面来介绍 golang 中有关时间的一些基本用法。golang可以使用日期时....
我们可以使用Devle调试go程序。安装Devle非常简单,直接运行go get 即可:go get -u github.com/derekparker/delve/cmd/dlv....
1、通过Channel传递退出信号channel作为go的一种基本数据类型,它有3种基本状态:nil、open、closed。通过Channel共享数据,....
有时候看别人的go代码,发现他们有的在代码里面用了指针,有的不使用。假设有个结构体类型叫做Person,发现有些方法会用func....
在go中,当程序出现异常时,会发生panic。当发生panic后,需要使用recover捕获,如果没有捕获,则程序退出。panic用来表示异....
1、自建方法“==”,区分大小写,最简单的方法fmt.Println("go"=="go")fmt.Println("GO"=="go")输出结果:truefalse2、Compa....
Go语言包中的 sync 包提供了两种锁类型:sync.Mutex 和 sync.RWMutex。 (推荐学习:go)Mutex 是最简单的....
Golang支持交叉编译,也就是说你在32位平台的机器上开发,可以编译生成64位平台上的可执行程序。交叉编译依赖下面几个环境变....
golang代码加密方法:DES加解密golang中的标准库crypto/des中有DES的实现,但是golang库的描述比较简单,如果不熟悉DES的加....
使用go语言来做web开发,是非常方便的。如果不使用框架,仅仅使用net/http包,也能快速开发一个web应用。但是,官方包不支持....
golang中数组和切片的区别:● 切片是指针类型,数组是值类型● 数组的长度是固定的,而切片不是(切片是动态的数组)● ....
go 语言对于单元测试是很重视的,且不说其他的作者的背景啊,开源库啊,第三方的支持之类的,有两点让我对 Go 语言关于单元....