Golang之Map内存分配与性能

写在前面:Golang 映射会经常用到,了解它们的工作方式可以帮助您提高代码的性能。

使用Golang 实现websocket

wsSocket: wsSocket,inChan: make,outChan: make,closeChan: make,isClosed: false,id: maxConnId,}。

“Python太慢了、Golang糟透了":那些关于软件工程的”宗教“辩论

那些关于软件工程的”宗教“辩论引言:开发者的世界里总是充斥着各种各样的争论。从编程语言、框架甚至到编辑器、Windows/iOS系统,都可以成为争得面红耳赤的“宗教战争”。

Golang 高性能网络库 evio 源码解析

调用 n, err := syscall.Read 读取内核缓冲区的数据,如果返回出错 err == syscall.EAGAIN 意思是再试一次,直接返回。

Golang学习之error浅析

由于Golang的语言设计的原因,不管是不是愿意,每个golang开发者的几乎每一段代码都需要与error做缠斗。

Golang构建简单web框架

使用Golang构建web服务还是比较简单的,使用net/http和gorilla/mux就能快速的构建一个简易的web serverpackage main

手把手教你用Golang封装一款适合自己使用的Web编程框架

名称内容model模型层目录,类比Java 中的entityview视图层,存放所有templete模板ctrl控制器层, 存放全部控制器service服务层,类比Java里面的servicehtml一些静态资源页面util核心工具包,Md5加密,返回数据封装等asset静态资源

DLang、Rust 以及 Golang 对比数据库操作方式

我们使用DLang/Rust/Golang在服务端开发的时候对数据库操作是家常便饭,而对于所谓的系统级编译型语言来说操作数据库可能没那么方便。

Golang刷题Leetcode 81. Search in Rotated Sorted Array II

搜索某个元素思路依然可以用二分查找,注意到每个点的时候,都要判断方向codefuncsearchbool{l。

Golang错误处理:从咬牙切齿到欣然接受

Golang语言有很多优点,显式类型定义、静态编译打包、高性能的并发,协程和通道。但是也有一些令人诟病的地方,其中Golang错误处理,”五行代码,三行错误处理”。