golang进阶之没有系列

1.golang没有隐式的数值转换2.golang没有构造函数和析构函数3.golang没有运算符重载4.golang没有函数默认值5.golang没有继承,只有结构体组合6.golang没有泛型7.golang没有异常,只有error8.golang没有线程局部存储9.

追求性能的你应该知道的Go语言内存对齐知识

Part1这一个结构体的占用内存大小为1+4+1+8+1=15个字节。我们实际调用看看,如下:输出结果:part1size:32,align:8最终输出为占用32个字节。

循环链表 python golang实现

循环链表就是将单链表的末尾指向其头部,形成一个环。循环链表的增删操作和单链表的增删操作区别不大。只是增加时,需要考虑空链表增加第一个节点的特殊情况;删除时需考虑删除节点是头/尾节点,和链表中只有一个节点的特殊情况。

Go在windows下编译Linux可执行文件

前言最近楼主做了一个滑块验证码登录功能,但有个问题,悲观估计一天大约会产生两百多G临时图片放在fastdfs文件服务器上。

还在搞三层架构?了解下 DDD 分层架构的三种模式吧

引言在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。DDDDDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式。

如何解决开发和运维之间的根本矛盾?

应用程序会运行在各种不同的平台和环境上,开发环境、测试环境、预发布环境、生产环境 blablabla… 所以就出现了 “ It works on my environment! ” 之类的问题,也造成了 dev 和 ops 几十年的相爱相杀。

Ping 的工作原理你懂了,那 ICMP 你懂不懂?

我们之前的文章中了解过 TCP/IP 协议,我那时候码了一句原文链接见如下:TCP/IP 基础知识总结下面我们就来真正认识一下 ICMP 协议什么是 ICMPICMP 的全称是 Internet Control Message Protocol(互联网控制协议),它是一种互联网套

Go语言爱好者周刊:第 73 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2] 。

「技术」如何深入理解Golang中的defer、panic和recover?

Go具有控制流程的常用机制:if,for,switch,goto。一个defer语句会将一个函数调用入栈到列表中,在外层函数返回后执行已保存调用的列表。

一招教你无阻塞读写Golang channel

无论是无缓冲通道,还是有缓冲通道,都存在阻塞的情况,教你一招再也不遇到channel阻塞的问题。无缓冲通道的特点是,发送的数据需要被读取后,发送才会完成,它阻塞场景:通道中无数据,但执行读通道。