使用golang在图片上绘制文字

首先需要下载 freetype 包 go get github.com/golang/freetype 需要知道的结构体和方法 type RGBA type RGBA struct { // Pix保管图像的像素色彩信息,顺序为R, G, B, A // 像素(x, y)起始位置是Pix[(y-Rect.Min.Y)*Stride + (x-Rect.Min.X)*4] Pi...
首先需要下载 freetype 包 go get github.com/golang/freetype 需要知道的结构体和方法 type RGBA type RGBA struct { // Pix保管图像的像素色彩信息,顺序为R, G, B, A // 像素(x, y)起始位置是Pix[(y-Rect.Min.Y)*Stride + (x-Rect.Min.X)*4] Pi...
在处理json格式字符串的时候,经常会看到声明struct结构的时候,属性的右侧还有小米点括起来的内容。形如: 1 2 3 4 type User struct { UserId int `json: "user_id" bson: "user_id"...
redis的client有好多好多,go语言的client在redis官方有两个推荐,radix和redigo 我们使用 redigo作为例子 redis连接操作 conn , err := redis. Dial ( "tcp" , "127.0.0.1:6379" ) defer conn. Close () if err != nil { log. F...
如下例子 func myrange (ch chan int ) { fmt. Println (<-ch) } func main () { ch := make ( chan int ) go myrange (ch) ch <- 1 ch <- 2 ch <- 3 &nb...
path实现了对斜杠分隔的路径的实用操作函数。 func IsAbs(path string) bool IsAbs返回路径是否是一个绝对路径。 func Split(path string) (dir, file string) Split函数将路径从最后一个斜杠后面位置分隔为两个部分(dir和file)并返回。 func Join(elem ...string) string Join函数可以...
net.http包是官方为搭建http服务器做准备,可以简单的对web路由,cookie,header头进行设置,你可以对他进行包装来实现合适你的web框架 1.首先绑定一个路由路径 mux := http. NewServeMux () mux. HandleFunc ( "/test" , func (w http.Response...
控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context。 WaitGroup 方式: var wg sync.WaitGroup func fun1 (i chan int ) { time. Sleep ( 2 * time. Second ) fmt. Println (<-i) wg. Done () } func main () { wg. Add ( 2 )...
func Sort(data Interface) Sort排序data。它调用1次data.Len确定长度,调用O(n*log(n))次data.Less和data.Swap。本函数不能保证排序的稳定性(即不保证相等元素的相对次序不变)。 func Stable(data Interface) Stable排序data,并保证排序的稳定性,相等元素的相对次序不变。 它调用1次data.Len,O...
启动 pyspider 发现有 Could not create web server listening on port 25555 报错 netstat -atunlp tcp 0 0 0.0.0.0:25555 0.0.0.0:* LISTEN 18326/phantomjs 原来phantomjs 在后台已经启动 kill 相应进程再启动 pyspider 错误消失...
使用 encoding/json 包进行 json编码和解码 package main import ( "fmt" "encoding/json" "log" ) type MyJson struct { Id int  ...