文章分类 - go
go开发笔记
摘要:Nginx 是什么 Nginx 是一个 Web Server,可以用作反向代理、负载均衡、邮件代理、TCP / UDP、HTTP 服务器等等,它拥有很多吸引人的特性,例如: 以较低的内存占用率处理 10,000 多个并发连接(每10k非活动HTTP保持活动连接约2.5 MB ) 静态服务器(处理静态
阅读全文
摘要:原文地址:https://juejin.im/post/5e58e3b7f265da57537eb7ed 因为TCP的三只握手等等原因,建立一个连接是一件成本比较高的行为。所以在一个需要多次与特定实体交互的程序中,就需要维持一个连接池,里面有可以复用的连接可供重复使用。 而维持一个连接池,最基本的要
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651439020&idx=1&sn=c2094f4dccb53385dc207958e7f42f9e&chksm=80bb615eb7cce8481eb7a8f09d4a13e2974b3
阅读全文
摘要:两个链表,判断是否相交,找出相交的第一个点? 首先应该清楚两个单链表相交要么都是无环链表,要么都是有环链表,不存在一个有环链表和一个无环链表相交,因为两个链表一旦相交则后续的链表都应该是相同的 (1)将其中任意一个链表的环打破,即让尾结点指向null(记下保存原本应当指向的位置),然后判断第二个链表
阅读全文
摘要:go语言中的map是一种内建引用类型 map存储时key不可重复,无顺序,排序的话可以将key排序,然后取出对应value.只有可以比较的类型才可以作key,value则无限制. go中的map采用的是哈希map 给定key后,会通过哈希算法计算一个哈希值,低B位(这里是大写的B,2^B表示当前ma
阅读全文
摘要:参考: https://blog.csdn.net/dazheng/article/details/52995260 http://pastebin.com/9ZsnP2eUhttps://github.com/Shopify/saramahttps://github.com/bsm/sarama-
阅读全文
摘要:原文地址:https://medium.com/a-journey-with-go/go-gsignal-master-of-signals-329f7ff39391 包signal提供信号处理机制,并允许我们的 Go 程序与传入的信号进行交互。让我们先从监听者开始,然后再深入了解内部。 信号的订阅
阅读全文
摘要:先看一个小例子: func main() { a := make([]int, 2, 2) a[0], a[1] = 1, 2 b := append(a[0:1], 3) c := append(a[1:2], 4) fmt.Println(b,c) } 在这个小例子中,原本是希望将a[0:1]作
阅读全文
摘要:参考地址:https://github.com/yurishkuro/opentracing-tutorial/tree/master/go jaeger是一个比较有名的分布式链路追踪系统,底层用golang实现,兼容opentracing标准,这里利用其go-client来实现一个最简单的demo
阅读全文
摘要:原文地址:https://www.cnblogs.com/jackylee92/p/6214591.html go HTTP Client大量长连接保持(自定义client设置及源码简单分析) 原文地址:https://blog.csdn.net/kdpujie/article/details/73
阅读全文
摘要:1.考点:foreach 这样的写法初学者经常会遇到的,很危险! 与Java的foreach一样,都是使用副本的方式。所以m[stu.Name]=&stu实际上一致指向同一个指针, 最终该指针的值为遍历的最后一个struct的值拷贝。 就像想修改切片元素的属性: func pase_student(
阅读全文
摘要:反射的知识点比较晦涩,后期会对此知识点展开深入的分析及示例代码展示 反射可达大提高程序的灵活性,使得inferface{}有更大的发挥余地 反射使用TypeOf和ValueOf函数从接口中获取目标对象信息:字段属性,方法信息 package main import ( "fmt" "reflect"
阅读全文
摘要:cron 功能 在Golang中也有这样一个工具的封装。提一下cron主要能干什么: 比如我们手机里面设置的闹钟,我们可以设置成每天早上7:00,每周周一到周三晚上一点,我们可以把cron形象的看作一个闹钟,会在我们规定的时间自动执行一些我们设置好的动作。 作为一个大学生,你可能追求过某某女孩子,你
阅读全文
摘要:位运算可能在平常的编程中使用的并不多,但涉及到底层优化,一些算法及源码可能会经常遇见,下面先回顾一下位操作符的基础: 与操作:& 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 0 & 0 = 0 或操作:! 1 | 1 = 1 1 | 0 = 1 0 | 1 = 1 0 & 0 = 0
阅读全文
摘要:new() 含义介绍 这是一个用来分配内存的内置函数,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配的 t 类型的零值的指针 strut{} 含义介绍 直接使用struct{} 来初始化strut时,返回的是一个struct类型的值,而不是指针两者是不一样的 编写代码进行对比 pa
阅读全文
摘要:package main import ( "context" "fmt" "time" ) func longtimeCostFunc(ctx context.Context, c chan <- int) { for i := 0; i < 10; i++ { select{ case <-ct
阅读全文
摘要:package main import ( "strconv" ) func main() { i, err := strconv.Atoi("12345") if err != nil { panic(err) } i += 3 println(i) s := strconv.Itoa(12345
阅读全文
摘要:1) Append a slice b to an existing slice a: a = append(a, b...) 2) Copy a slice a to a new slice b: b = make([]T, len(a)) copy(b, a) 3) Delete item at
阅读全文
摘要:package main import ( "github.com/bitly/go-simplejson" // for json get "fmt" ) var jsonStr = ` { "person": [{ "name": "piao", "age": 30, "email": "pia
阅读全文
摘要:package main import "fmt" type gameObject struct { name string } func (o *gameObject) Name() string{ return o.name } func (o *gameObject) Attack() { f
阅读全文

浙公网安备 33010602011771号