go
anteoy
Full Stack Developer
展开
-
[Golang]两个对象的指针相同,一定是同一个对象吗?
开门见山 今天发现一个十分有趣的case,如下: package main import "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 · 2114 阅读 · 0 评论 -
GO语言中封装,继承,和多态
封装go中的封装和java的不太一样,在go里面是没有java中的class,不过可以把struct看成一个类,封装可以简单地看作对struct的封装,如下type obj1 struct { valte1 string } type obj2 struct { valte2 string }继承把struct看做类,struct中可以包含其他的struct,继承内部struct的方原创 2017-01-10 00:04:57 · 20478 阅读 · 3 评论 -
[Golang] 深入研究 Visual Studio Code for Golang
本文转载自:http://www.evanlin.com/dive-with-vscode-golang/ 感谢evan APRIL 18TH, 2016 前提 Visual Studio Code (以下簡稱: VS Code) 是微軟的跨平台的開源 IDE ,目前已經進入了 1.0 的正式版本. 由於功能強大,預設就能 debug python, node.js转载 2017-05-02 21:15:32 · 1326 阅读 · 0 评论 -
golang中new和make简析
引言: 目前简单梳理了golang的知识点,进行查漏补缺,这里简要记录下golang中的make和new,由于个人能力有限,如有错误,欢迎指正。正文:1. make 分配了一个有初始值(非零)的T类型(我这里打印的为空,个人理解为空值)返回值 当slice cap无法满足需要,则在初始大小cap(即第三个参数,这里为6),成倍增长 2. new 分配了零值填充的T类型的内存空间,并返回其地址(指针原创 2017-05-31 23:18:49 · 870 阅读 · 0 评论 -
java和golang中的unsafe包
首先聊聊反射 java和golang都有各自的反射机制,为什么标准库会提供反射机制呢? 反射(reflection)允许程序在运行时(runtime)检查、修改程序(比如对象,struct等)的结构与行为,跳过编译检查,越过访问权限,运行时对象生成,方法调用等。如果没有反射,那么需要完全手动进行硬编码,比如如果没有反射,那么在spring的ioc容器管理实现就需要我们使用new来创建对象,那么也就...原创 2019-03-22 18:02:16 · 670 阅读 · 0 评论 -
java golang tcp socket导致线上服务器出现大量close_wait的完整示例
tcp断开连接的四次挥手 先说说tcp的四次挥手,这里假定A端为主动发起关闭端,B端为被动接收关闭请求端。A把tcp的数据包中标识位FIN置为1,seq为一个随机数,发送这个包给B端,自己进入FIN_WAIT_1状态;B端收到了马上给A端回复ack(A端收到ack进入FIN_WAIT_2状态),然后自己进入CLOSE_WAIT状态。然后这个时候需要业务代码处理,把自己需要发给客户端的数据发送完,然...原创 2019-05-21 11:51:01 · 1926 阅读 · 0 评论