golang
hotpotbo
这个作者很懒,什么都没留下…
展开
-
go语言中的数组和切片的区别
目前正在学习golang,刚开始感觉数组和切片都是一样,直到发现代码里面的bug以后就明白了这两者的区别。 数组:array:=[数字或者...]数据类型{具体数据内容} 切片:slice:=[]数据类型{具体数据内容} 具体例子表示方法的不同: array :=[4]int{} slice :=[]int{} 在使用的时候的不同: 切片在函数间的传输就是传输的指针,所以对于切...原创 2018-12-06 21:10:53 · 618 阅读 · 0 评论 -
go 语言的time.Ticker
文件转载自https://studygolang.com/articles/20640 定时执行 time.Ticker的使用分两种场景:执行几次后退出 和 循环执行不退出,执行几次就退出的话我们需要需要回收time.Ticker。 执行若干次后退出需清理计时器 func main() { // 创建一个计时器 timeTicker := time.NewTi...转载 2019-07-25 18:04:29 · 1069 阅读 · 0 评论 -
go语言存储float64的几位小数
根据需要定义小数保留多少位,只需要将%.2f的2换成对应的位数即可,代码本身具有四舍五入的能力 func Decimal(value float64) float64 { value, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", value), 64) return value } ...原创 2019-08-04 11:06:53 · 5568 阅读 · 0 评论 -
go语言的时间戳转换(1)
遇到一个问题,前端传过来的时间戳是字符串,想转换为人能看懂的格式,代码如下: func main{ st := "1566638007" value,_ := strconv.ParseInt(st,10,64) valueT :=time.Unix(value,0).Format("2006-01-02 15:04:05") fmt.Println(valueT) //...原创 2019-08-24 17:48:39 · 607 阅读 · 0 评论 -
go配置读取神器viper
最近发现go好多东西都是event,可以通过监听event的状态,动态获取参数,简单的代码 func main() { var config Config viper.SetConfigName("conf") // 设置配置文件名 (不带后缀) viper.AddConfigPath(".") // 第一个搜索路径 viper.AddCon...原创 2019-08-25 11:08:22 · 815 阅读 · 2 评论 -
beego orm遇到的坑---orderby 不生效的问题
1.orderby 不生效的问题 需要将orderby和最后的数据输出放在一起才可以起作用。 //orderby 不生效 que = que.OrderBy("-TimeStamp") res, err := que.All(&pod) //orderby 不生效 //orderby 生效 res, err := que.OrderBy("-TimeStamp").All(&...原创 2019-08-27 10:21:34 · 1702 阅读 · 0 评论 -
go语言的时间戳转换(2)
package main import ( "fmt" "time" ) func main() { fmt.Println(time.Now()) fmt.Println(time.Now().Add(time.Duration(1*time.Hour))) //对于当前时间的修改,Add函数内部可以是正的也可以是负数 m := time.Now() ...原创 2019-09-21 11:18:00 · 410 阅读 · 0 评论