随笔分类 -  go

go爱好
摘要:一、^运算符 1、作为二元运算符 ^作二元运算符就是异或,包括符号位在内,相同为0,不相同为1 规则:1^1 =0, 0^0=0,1^0=1,0^1=1 事例: (1)0001 0100 ^ 0000 1111 = 0001 1011 故 20 ^ 15 =27 (2)0000 0001^ 1111 阅读全文
posted @ 2019-02-14 13:14 small_lei_it 阅读(4550) 评论(0) 推荐(0)
摘要:无论是c语言还是golang语言或是其他语言,启动应用程序时都可以带一些参数,然后系统根据传入的参数进行特点的工作。如:./main -b /home/backupdir -d true 那么如何更好的解析这些参数呢?前两周自己做项目时是通过 range os.Args 来解析这些参数。今天看到了 阅读全文
posted @ 2019-02-02 09:55 small_lei_it 阅读(4582) 评论(0) 推荐(0)
摘要:package main; import ( "time" "fmt" ) func main() { //time.Time代表一个纳秒精度的时间点 var t time.Time; //返回当前时间 t = time.Now(); fmt.Printf("%v\n", t); //反回所在时区 阅读全文
posted @ 2019-01-22 14:09 small_lei_it 阅读(210) 评论(0) 推荐(0)
摘要:Goroutine 是用户态自己实现的线程,调度方式遇到IO/阻塞点方式就会让出cpu时间(其实也看编译器的实现,如果TA在代码里面插入一些yield,也是可以的。 反正现在不是抢占式的。) 不能设置goroutine ID, 也拿不到(可以调用C API或者自己修改源码暴漏出来,实际上修改起来挺简 阅读全文
posted @ 2019-01-18 11:01 small_lei_it 阅读(269) 评论(0) 推荐(0)
摘要:// 写超时警告日志 通用方法 func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) { dis := time.Now().Sub(start).Seconds() if dis > timeLi 阅读全文
posted @ 2019-01-18 10:25 small_lei_it 阅读(3593) 评论(0) 推荐(0)
摘要:go里面双引号是字符串,单引号是字符,不存在单引号字符串。 但有反引号字符串,就是esc键下面1键左边tab键上面那个键,区别是反引号字符串允许换行符 阅读全文
posted @ 2019-01-17 15:29 small_lei_it 阅读(1132) 评论(0) 推荐(0)
摘要:string 不能直接和byte数组转换 string可以和byte的切片转换 1,string 转为[]byte var str string = "test" var data []byte = []byte(str) 2,byte转为string var data [10]byte byte[ 阅读全文
posted @ 2019-01-17 15:12 small_lei_it 阅读(6194) 评论(0) 推荐(0)
摘要:%表示格式化字符串输出 目前printf支持以下格式的输出,例如: printf("%c",a);输出单个字符。 printf("%d",a);输出十进制整数。 printf("%f",a);输出十进制浮点数. printf("%o",a);输出八进制数。 printf("%s",a);输出字符串。 阅读全文
posted @ 2018-12-29 16:31 small_lei_it 阅读(2243) 评论(0) 推荐(0)
摘要:func interface2String(inter interface{}) { switch inter.(type) { case string: fmt.Println("string", inter.(string)) break case int: fmt.Println("int", 阅读全文
posted @ 2018-12-25 13:15 small_lei_it 阅读(3560) 评论(0) 推荐(0)
摘要:一维情况下的 map 做存取很简单,而二维以上的情况就得小心了. 先来看一个例子: m:=make(map[string]map[string]int) m:=make(map[string]map[string]int) c:=make(map[string]int) c:=make(map[st 阅读全文
posted @ 2018-12-12 22:02 small_lei_it 阅读(234) 评论(0) 推荐(0)