
golang
pingd
这个作者很懒,什么都没留下…
展开
-
golang json数组拼接
func main() { a := []byte(`{"Parents": [ "aaaaa", "bbbbbbb" ]}`) b := []byte(`{"Parents": [ "Gomez", "Moticia" ]}`) var arr []interface{} js, _ := simplejson.NewJson(a) nodes, _ := j原创 2016-06-16 15:38:25 · 6460 阅读 · 0 评论 -
golang 使用defer、panic、recover的问题
今天开发一个功能,犯了个小错误,记录下。简单代码如下:package mainimport ( "fmt" "sync" "time")func main() { var mt sync.Mutex for i := 0; i < 10; i++ { go func(index int) { for j := 0; j原创 2017-06-12 11:52:29 · 979 阅读 · 0 评论 -
golang 获取指定年份中的所有天数
用途获取指定年份/月份中的所有天数package mainimport ( "fmt" "time")func main() { days := make([]string, 0) year := time.Now().Year() for month := 1; month <= 12; month++ { for day := 1; day原创 2017-07-26 14:42:40 · 4365 阅读 · 0 评论 -
golang uint8、int8与byte的区别
简单说明uint8与byte可以说是一样的,因为文档中有这样的定义:The Go Programming Language SpecificationNumeric typesuint8 the set of all unsigned 8-bit integers (0 to 255)byte alias for uint8也就是说,我们在需要将这两种类型转换为s原创 2017-08-02 17:34:03 · 49009 阅读 · 0 评论 -
golang获取上月的开始日期和结束日期
通过系统time来获取上月的开始和结束日期package mainimport ( "fmt" "time")const DATE_FORMAT = "2006-01-02"func main() { year, month, _ := time.Now().Date() thisMonth := time.Date(year, month, 1, 0, 0, 0,原创 2017-03-02 12:22:43 · 11066 阅读 · 0 评论 -
golang 通过ISOWeek翻转得到周的日期时间
func firstDayOfISOWeek(year int, week int, timezone *time.Location) time.Time { date := time.Date(year, 0, 0, 0, 0, 0, 0, timezone) isoYear, isoWeek := date.ISOWeek() for date.Weekday() !=原创 2017-03-09 17:47:23 · 4232 阅读 · 3 评论 -
golang中自带base64编码和解码
golang中base64的编码和解码可以用内置库encoding/base64package mainimport ( "encoding/base64" "fmt" "log")func main() { input := []byte("hello golang base64 快乐编程http://www.01happy.com +~") // 演示ba转载 2017-01-19 14:07:25 · 45419 阅读 · 0 评论 -
golang 通过gin框架获取未知的参数
原本的gin文档中(https://github.com/gin-gonic/gin)已经封装了很多可用的获取用户指定的参数,而在某些特定情况下我们需要获取用户传递的所有参数,则需要采用以下的方式来进行:func GetArgs(c *gin.Context){ … if c.Request.Form == nil { c.Request.ParseMultip原创 2016-09-02 15:46:12 · 5003 阅读 · 0 评论 -
go run undefined
问题现象:同一个文件夹下面有多个go文件,a.go,b.go,c.go,其中main在a.go中,直接go run a.go,报undefined 错误原因:go在run之前会先进行编译操作,而在此处的编译它只会以这个a.go为准,导致其他几个引用文件中的方法出现找不到的情况(而采用go build的方式又不一样,他会自动查找引用文件并打包)解决方法:go run a原创 2018-01-23 18:46:05 · 2385 阅读 · 1 评论