golang web从入门到精通 1招解决Web静态文件(夹)的安全隐患

golang 简介Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。golang前景适合云计算、微服务、基础后端软件的功能实现。

golang 官方推行使用依赖包管理工具dep

对于golang初学者来说,go语言不像java有maven管理那么方便。安装goget-ugithub.com/golang/dep/cmd/dep使用$GOPATH/src/项目首先初始化。

玩一下golang的滑动窗口

码农在处理通讯业务的时候,经常会涉及到数据包的顺序问题。尤其IP网的多态性,UDP数据包在发送到接收的过程中,无法做到先发先收(TCP协议内部实现了滑动窗口下的重新排序),在很多情况下都需要自己来重新排序规整数据。

golang选择排序

编码Coding选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。以此类推,直到所有元素均排序完毕。

golang nsq源码分析&添加中文注释系列(二):Nsqd入口主流程

以往看网上的源码分析时,基本都是前面一段讲解,后面跟一大段代码,没有上下文分析,我就暗暗的想,如果一个函数或一段逻辑能有中文注释(俺小本毕业英语不太好)带有上下文分析,这样读源码岂不是会更快顺畅。。。不废话了,我们开始吧。

游戏服务器并发原理(java、golang代码)

服务器就是为了响应每一个客户端请求,根据不能命令,返回不同的内容,并且每一个工作流独立,不会因为其中一个客户端请求而阻塞了其它客户端。

聊聊golang的zap的NewDevelopment

序本文主要研究一下golang的zap的NewDevelopmentNewDevelopmentzap@v1.16.0/logger.gofunc NewDevelopment(options …

golang — defer相关

延迟defer之后的fmt.Printf函数在main函数中的运行,也即决定了函数运行的时机。使用注意:defer必须定义在所在函数中return语句或os.Exit/panic函数之前,不然会导致defer之后的函数不会执行。

golang单链表基本操作

package mainimport (“fmt”)type ElemType int// 定义单单链表的结构体type Node struct {data ElemType // 数据域next *Node // 指针域(存放后继节点地址)}

golang快速排序

创造工程计算机技术Creation engineering computers technology快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。