Loading

随笔分类 -  go

摘要:#gin框架基础 不使用web框架 request和response func main() { http.HandleFunc("/hello", defaultHello) } // HTTP请求的所有的信息,比如请求地址、Header和Body等信息;第一个参数是 ResponseWriter 阅读全文
posted @ 2021-05-06 11:39 ly_arise 阅读(246) 评论(0) 推荐(0)
摘要:slice扩容有个预申请空间计算,实际申请到的内存大小又和具体的平台相关。 阅读全文
posted @ 2021-03-28 22:26 ly_arise 阅读(187) 评论(0) 推荐(0)
摘要:go语言中的map也是数组和链表的结合,和java是不一样的,没有化树行为。 阅读全文
posted @ 2021-03-28 22:21 ly_arise 阅读(52) 评论(0) 推荐(0)
摘要:先给出接口 type Handler interface { do() SetNext(handler Handler) Handler Run() } // 用以复用 type Next struct { nextHandler Handler } func (n *Next) SetNext(h 阅读全文
posted @ 2021-03-05 23:02 ly_arise 阅读(1168) 评论(0) 推荐(0)
摘要:golang代码模板 阅读全文
posted @ 2021-03-04 23:27 ly_arise 阅读(214) 评论(0) 推荐(0)
摘要:// 假设n1,n2是必填项,o1,o2是选择项 type Conf struct { N1 string N2 int O1 string O2 int } // 链式函数 type Option func(conf *Conf) (*Conf, error) func O1(o1 string) 阅读全文
posted @ 2021-01-24 19:21 ly_arise 阅读(173) 评论(0) 推荐(0)
摘要:defer函数: 当外围函数中的语句正常执行完毕时,只有其中所有的延迟函数都执行完毕,外围函数才会真正的结束执行。 当执行外围函数中的return语句时,只有其中所有的延迟函数都执行完毕后,外围函数才会真正返回。 当外围函数中的代码引发运行恐慌时,只有其中所有的延迟函数都执行完毕后,该运行时恐慌才会 阅读全文
posted @ 2021-01-16 19:33 ly_arise 阅读(77) 评论(0) 推荐(0)
摘要:位运算就是讲数值转换为二进制,按位操作。go语言有四个相关的操作符。 或|:都是0才是0,否则都是1 与&:都是1才是1,否则都是0 异或: 二元:a ^ b --> 对应位的值相同则为0,不同则为1 一元:a --> 按位取反 1变0,0变1 (假设a是int类型,一共是64位,每一位取反才是正确 阅读全文
posted @ 2021-01-16 18:41 ly_arise 阅读(4751) 评论(0) 推荐(0)