支持300+常用功能的开源GO语言工具函数库

支持300+常用功能的开源GO语言工具函数库

lancet(柳叶刀)是一个全面、高效、可复用的go语言工具函数库。lancet受到了java apache common包和lodash.js的启发。 特性 - 全面、高效、可复用 - 300+常用go工具函数,支持string、slice、datetime、net、crypt... - 只依赖go标准库 - 所有导出函数单元测试覆盖率100% 安装 1、...

Go 2022-05-14 PM 324次 0条
方法

方法

1、习惯上某个对象中只要有一个方法使用了指针接收者,那么尽可能这个对象的所有方法都使用指针接收者。

Go 2022-02-18 PM 260次 0条
数据类型

数据类型

### slice ------------ 1、检查一个slice是否为空,不能用slice == nil判断,而应该使用len(slice) == 0。因为slice为空的时候,slice不一定是nil。 2、两个slice不能用==判断是否相等。 ### 数组 ------------ 1、数组是具有固定的长度且拥有0个或多个相同数据类型元素的序列。 2、数组...

Go 2022-01-16 PM 364次 0条
goroutine

goroutine

1、Go程序在main goroutine停止时结束,即使其他goroutine尚未完成其工作; 2、Go不保证何时在goroutine之间切换,或者它将持续运行一个goroutine多长时间,多个goroutine是随机切换运行的; 3、函数返回值不能在go语句中使用,部分原因是当调用函数试图使用它时,返回值还没有准备好。如果需要goroutine中的值,则需要将其传递给一个chann...

Go 2022-01-04 AM 287次 0条
封装

封装

1、在Go中,数据被封装在包内,使用未导出的包内变量和结构字段; 2、未导出的变量、struct字段、函数、方法等可以被相同包中的导出的函数和方法访问。 3、getter无需get前缀,setter保留set前缀(主要为了与getter区分开);如果想要外部可访问,则方法首字母大写。 举例如下: ```go package person type Person struct ...

Go 2021-12-31 PM 387次 0条