Go
乐杨俊
编码的世界 Code Life!
展开
-
go concurrent map writes map并发问题
go concurrent map writes原创 2022-08-26 20:29:30 · 622 阅读 · 0 评论 -
go invalid character ‘\‘ looking for beginning of object key string错误
go invalid character '\' looking for beginning of object key string原创 2022-08-19 15:19:19 · 7286 阅读 · 0 评论 -
golang通过map嵌套读取json(type interface {} does not support indexing)
go type interface {} does not support indexing;golang通过map嵌套读取json解析原创 2022-08-05 15:11:05 · 1396 阅读 · 0 评论 -
go gorm查询表名缓存问题,分表动态查询处理
go gorm查询表缓存,不支持动态变化表名(gorm TableName与Table)原创 2022-08-02 20:48:39 · 1506 阅读 · 0 评论 -
Go执行shell命令
Go执行shell命令原创 2022-06-29 19:12:55 · 4246 阅读 · 0 评论 -
Go AES加密解密【模拟Java SHA1PRNG处理】
Go AES加密解密原创 2022-06-29 15:46:07 · 547 阅读 · 0 评论 -
Go获取IP地址
go获取IP地址原创 2022-06-17 14:15:43 · 3990 阅读 · 0 评论 -
Go获取请求IP
go获取远程客户端请求IP原创 2022-06-13 18:31:11 · 1564 阅读 · 0 评论 -
go四舍五入
GO四舍五入原创 2022-06-13 18:09:17 · 2000 阅读 · 0 评论 -
GO GOPROXY代理设置
GO GOPROXY原创 2022-04-28 10:24:36 · 11954 阅读 · 0 评论 -
Go [PANIC RECOVER] assignment to entry in nil map goroutine 27
Go [PANIC RECOVER] assignment to entry in nil map goroutine原创 2022-04-14 17:24:01 · 272 阅读 · 0 评论 -
Go 输出两个slice切片的差集
go slice切片差集func main() { leyangjun1 := []string{10,9,8} leyangjun2 := []string{4,5,6,7,8} retDiff := DifferenceSet(leyangjun1, leyangjun2) fmt.Println(retDiff)}func DifferenceSet(a []uint32, b []uint32) []uint32 { var c []uint32 t原创 2021-12-09 11:05:08 · 2614 阅读 · 0 评论 -
GoLand json转结构体,结构体转json
1:go 结构体转json2:go json转结构体package mainimport ( "fmt" "encoding/json")type Programmer struct { Name string `json:"name"` Age int `json:"age"`}func main(){ //结构体转json var coder = Programmer{Name:"leyanjun",Age:18} enti原创 2021-12-06 18:19:58 · 1043 阅读 · 0 评论 -
GoLang 版本号大小对比
go版本号大小对比,比如:1.0.0 < 1.0.1 思路:按照 .(点符号)分割,分割后将其转成整型,然后再就行对比。// 版本号对比使用【版本号 = 第一位*10000 + 第二位*100 + 第三位】// 一般版本号是3位,如果大于三位就需要在此就行扩展func FormatAppVersion(versionNo string) int { if versionNo == "" { return -1 } no := 0 nos := strings.Spl...原创 2021-12-06 16:29:17 · 1706 阅读 · 0 评论 -
二:go下载安装
Go下载安装 go语言支持多系统:Linux,FreeBSD,Mac OS X,Windows 安装包下载地址为:https://golang.org/dl/。 如果是mac系统也可以用,brew直接安装很方便 ...原创 2018-11-01 10:07:55 · 226 阅读 · 0 评论 -
三:go语言变量,常量,枚举,布尔
1:一个包下面可以有多个人源文件2:import按照书序导入加载(优先执行文件里的init方法)3:类型别名不能参加正常运算(要同一个类型的前提下才行)4:申明的变量没有使用,也会报错5:定义包名 -> 最好文件夹唯独定义包名6:var a,b,c = 11,21,31 / a,b,c := 11,21,31 (全部变量必须要有var关键字,局部变脸可以不用var...原创 2018-11-01 10:09:27 · 306 阅读 · 0 评论 -
四:go常量,iota
10:常量从形式上可以分为显式和隐式const name string = "leyangjun" //显式const myName = "我的名字" //隐式组合:const( cat string = "猫" dog = "狗")单行定义多个:const apple,banana string = "苹果","香蕉"const a,原创 2018-11-01 10:12:30 · 313 阅读 · 0 评论 -
五:go算术语法符,关系运算符,逻辑运算符,按位运算符,赋值运算符
11:go算术语法符+, -, *, /, %, ++, -- (只能a++ 不能这样用 ++a)12:关系运算符==, !=, >, <, >=, <=13:逻辑运算符&&, ||, !14:按位运算符&(按位与:都为1则结果为1)|(按位或:有一个为1结果为1)^(按位异...原创 2018-11-01 16:32:31 · 483 阅读 · 0 评论 -
六:go流程控制语句(if,for,switch,goto)
16:控制语句流程 package main import "fmt" func main(){ //if a := 1 if a > 0{ fmt.Print("a大于0") } if a > 0{ fmt.Print("a...原创 2018-11-01 17:50:43 · 465 阅读 · 0 评论 -
七:go字符串遍历
go字符串遍历 str := "hi leyangjun,hello 世界" //【每个中文字符在UTF-8中占3个字节,而不是1个字节】 n := lem(str) for i := 0; i < n; i++ { ch := str[i] //依据下标取字符串中的字符,类型为byte fmt.PrintIn(i,ch...原创 2018-11-02 10:11:51 · 232 阅读 · 0 评论 -
八:go数组及数据遍历
go数组及数组遍历初始化数组 array := [5]int(1,2,3,4,5)数组长度:arrLength := len(array)元素访问:for i := 0; i < len(array); i++{ fmt.PrintIn(array[i])}还提供了range用于遍历容器中的元素for i,v := range array{ fmt.P...原创 2018-11-02 10:23:14 · 901 阅读 · 1 评论 -
Java,PHP,Go,Python时间区间过滤通用
时间区间去重处理比如:时间区间一【 2019-09-01 11:18:18 (a) ~ 2019-09-12 11:18:18(b)】时间区间二 【2019-09-09 11:18:18 © ~ 2019-09-10 11:18:18(d)】逻辑判断【时间区间二】是否在【时间区间一】内伪代码if(c < d && (c > b || d < a)...原创 2019-08-06 19:57:08 · 360 阅读 · 0 评论 -
一:go语言
Go语言被称为更好的C语言,GO语言官方自称,之所以开发go语言,是因为“近10年来开发程序之难让我们有点沮丧”。这一定位暗示了GO语言希望取代C和Java的地位,成为最流行的通用开发语言。一:Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言,语言简洁清晰且有大量的开源包,其中最大的优势就是go语言的Goroutine协程对高并发的处理 二:现在已在业界得到广泛使...原创 2018-11-01 09:57:47 · 318 阅读 · 0 评论