Deuterium
Generate a random string in Go Generate a random string in Go
如何高效地产生一个随机字符串?这是一个简单的问题,但是简单的问题也有极致的做法。这个问题是StackOverflow上的一个问题,How to generate a random string of a fixed length in G
2020-11-10
Data Science (Part 1): Basic R Data Science (Part 1): Basic R
1. 开始吧1.1 安装包与导入包# installing the dslabs package install.packages("dslabs") # loading the dslabs package into the R ses
2020-09-26
Functional Options Pattern in Go Functional Options Pattern in Go
Functional Options Pattern: 定义一个Options结构体(StuffClientOptions),包含所有的可选项; 定义一个函数类型,参数是Options结构指针(StuffClientOption); 创
2020-08-31
new & make in Golang new & make in Golang
new和make都可以用来分配空间和初始化类型,但是它们又有一些不同。 1. new(T)返回的是T的指针new(T)为一个T类型新值分配空间并将此空间初始化为T的零值,返回的是新值的地址,也就是T类型的指针*T,该指针指向T的新分配的
2020-07-03
Go Web (Part 4): Cookie Go Web (Part 4): Cookie
HTTP是一个无状态的协议。 这意味着服务器不会记录客户的状态。但是有时候服务器需要知道客户端的状态,这个时候就可以使用Cookie了。 1. Cookie in Golang在Go中,定义了Cookie的结构: type Cookie
2020-01-08
Go Web (Part 3): response Go Web (Part 3): response
有请求就要有响应,一来一回。这篇文章来看看response的细节。 1. 从处理器Handler开始对于Request,在前一篇文章中已经知道了整个的流程。Go会构造一个Request结构体,将接收到的请求中的信息解析到这个结构体中。对
2020-01-02
Go Web (Part 2): Request Go Web (Part 2): Request
在了解了使用net/http构建go web服务之后,这篇文章深入了解一下在Go中如何处理一个请求。 1. 请求包含什么HTTP Message有Request和Response两种。这里详细看看Request Message,一个请求
2019-12-24
Go Web (Part 1): Handler & ServeMux Go Web (Part 1): Handler & ServeMux
1. Begin使用Go语言的标准库net/http可以快速构建一个简单的web服务。这篇文章从零开始构建一个简单的web服务器,并主要聚焦于处理器Handler和多路复用器ServeMux。 在开始之前,MindMap里一无所有: 2
2019-12-20
Go struct to json Go struct to json
最近做了一些将go中结构体输出到json的事情,各种花样输出,在这里整理一下。 问题1:如何将struct转成json?这是最简单的一种情况,直接使用encoding/json包中的函数就可以了: package main import
2019-12-05