
golang
anteoy
Full Stack Developer
展开
-
[Golang]两个对象的指针相同,一定是同一个对象吗?
开门见山今天发现一个十分有趣的case,如下:package mainimport "fmt"func main() { n1 := make ([] int, 0,5) n2 := n1[:2] fmt.Println(n1) fmt.Println(n2) // 思考 n1和n2打印出的指针地址是否相同? fmt.Printf("address of n1:%p\n",...原创 2020-03-11 10:49:32 · 2208 阅读 · 0 评论 -
go协程goroutine与Java多线程比较
引言:个人理解的线程,协程和单,多核线程 1. 单核CPU上运行的多线程程序, 同一时间只能一个线程在跑, 系统帮你切换线程而已(cpu时间切片), 系统给每个线程分配时间片来执行, 每个时间片大概10ms左右, 看起来像是同时跑, 但实际上是每个线程跑一点点就换到其它线程继续跑,效率不会有提高的,切换线程反倒会增加开销(线程的上下文切换),宏观的可看着并行,单核里面只是并发,真正执行的一个cpu原创 2017-03-24 17:13:16 · 12771 阅读 · 4 评论 -
golang Garbage Collector(GC)
前言本文主要源于网络,用于自己对golang gc的一些理解和记录。golang gc 历程转自:http://studygolang.com/articles/9509 Go 的 GC 从 1.0 发布之后,一直有人说 Go 的 GC 不行。直到 1.5 版本之后,有一个大牛主导 GC 之后,现在没有人吐槽 Go 的 GC 了。 Go 的 GC 和 Java 的转载 2017-03-24 21:06:09 · 2983 阅读 · 0 评论 -
golang实现简易TCP服务以及TCP和UDP协议对比
引言ECHO(Echo Protocol,回绕协议,应答协议,如linux中的echo命令),用于查错及测量应答时间(运行在TCP和UDP协议上)本文示例为echo协议,服务器只需把收到的客户端的请求数据发给这个客户端即可,其它什么功能都不做。 tcp/ip是一个协议簇(族),TCP(传输控制协议)和IP(网际协议)是此协议簇的核心。七层OSI模型中,tcp/udp在传输层,而ip在网络层。O原创 2017-03-25 23:57:58 · 3105 阅读 · 0 评论 -
[Golang] 深入研究 Visual Studio Code for Golang
本文转载自:http://www.evanlin.com/dive-with-vscode-golang/感谢evanAPRIL 18TH, 2016前提Visual Studio Code (以下簡稱: VS Code) 是微軟的跨平台的開源 IDE ,目前已經進入了 1.0 的正式版本. 由於功能強大,預設就能 debug python, node.js转载 2017-05-02 21:15:32 · 1381 阅读 · 0 评论 -
sarama GoDoc 简译
引言: 目前使用golang接入kafka,于是便用到了github.com/Shopify/sarama,一个kafka的golang client library,但官方doc中尚无中文版本,于是本人在这里捉襟见肘做一个简单地翻译,作为自己的一个点滴记录和查阅,如果能够帮助到你一点点,我会非常高兴的。另外,由于本人能力有限,若有不当之处,欢迎指正。正文:package saramaPackag翻译 2017-05-17 01:11:33 · 7169 阅读 · 0 评论 -
golang中new和make简析
引言: 目前简单梳理了golang的知识点,进行查漏补缺,这里简要记录下golang中的make和new,由于个人能力有限,如有错误,欢迎指正。正文:1. make 分配了一个有初始值(非零)的T类型(我这里打印的为空,个人理解为空值)返回值 当slice cap无法满足需要,则在初始大小cap(即第三个参数,这里为6),成倍增长2. new 分配了零值填充的T类型的内存空间,并返回其地址(指针原创 2017-05-31 23:18:49 · 936 阅读 · 0 评论