package main import ( "fmt" ) func main() { //创建 at:=[6]int{} //下标赋值 ap:=[5]int{3:2}//下标3的值赋值为2 fmt.Println("a…
分类:GoLang
golang获取文件夹下面的文件列表
golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较…
Golang 设置缓存随机过期时间的小技巧
Golang 设置缓存随机过期时间的小技巧 写项目过程,设置缓存过期时间时候想添加随机数时间过期,用到一个小技巧,随手记录一下 代码如下: func CacheTimeGenerator() time.Duration …
golang编译exe程序设置图标和软件信息
前期准备一张ico图标,以下操作均为windows下进行 1、下载goversioninfo,地址https://github.com/josephspurrier/goversioninfo go get https:…
go解析ini文件并支持section及注释
go解析ini文件,支持section, 如果不带section,则 section 名默认为 “default”;也支持文件中的注释;一个节可以扩展或者通过在节的名称之后带一个冒号(:)来继承目标节的数据,如…
Golang文件名命名规则
在golang源代码中,经常看到各种文件名,比如: bolt_windows.go。 下面对文件名命令规则的说明: 1、平台区分 文件名_平台。 例: file_windows.go, file_unix.go 可选为:…
go语言查询mysql的返回结果判断处理
对于Query而言,没有数据是不会返回error,同时sql.rows也没有返回关于长度的属性,因此只能自己遍历rows属性,这是比较操蛋的事情, 对比而言QueryRow就相对于友好一点,如果没有返回结果,error的…
golang 全局变量和局部变量的赋值
测试连接数据库的时候,遇到的细节坑 var DbEngine *xorm.Engine func init() { // mysql, 用户名, 密码, ip, 端口, 数据库名称, 字符集 DbEngine, err …
【GoLang】与或非 异或操作
在Go规范,^这个运算符在一元运算符和二元运算符中都出现了。那么他们分别是啥?在规范中说道:^ bitwise XOR integers这是按位异或。 Go语言位操作实例 <!-- lang: cpp…
Golang 条件语句
在Go语言中,条件语句主要包括有if 、 switch 与 select。 注意: Go语言中没有三目运算符,不支持 ?: 形式的条件判断。 if 语句 最简单的if语句 最简单的 if 语句的基本语法: if 条件判断…
GoLang 获取两个时间相差多少小时
代码如下 如果调用 time .parse() 这个玩意相差 8小时。默认时区是utc package main import ( "fmt" "time" ) func main() { fmt.Print…
JWT在Gin中的使用
LearnJWT in Gin for Go 介绍 JSON Web Token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该 Token 被设计为紧凑且安全的…