分类 Golang 下的文章

如何正确的使用golang mysql driver

官方文档https://golang.org/pkg/database/sql/#DB,虽然写了如何使用它来执行SQL数据库查询和语句的例子,但是没有很好的说明如何正确的配置sql.DB改善性能,SetMaxOpenConns(), SetMaxIdleConns() and SetConnMaxLifetime()这三个方法也通常被初学者忽略。 Open and idle connect...

继续阅读 »

JavaScript 中英文字符串的长度和Golang的长度判断

JavaScript 是一个字符占用一位的。例如 Hello, 世界 包含 9 个字符,然而在Golang 直接调用len() 方法获取 长度 确是 13个字符。我们知道Golang 是UTF-8编码的。 在 Go 语言中,是不能用 len 函数来统计字符串中的字符个数的,这是因为在 Go 中,字符串是以 UTF-8 为格式进行存储的,在字符串上调用 len 函数,取得的是字符串包含的 ...

继续阅读 »

使用Go Chanel 模拟配置文件热加载

Go 信号 Go 语言中的信号量主要是用于Unix/Linux系统,但是也部份兼容Windows。 在标准库中,主要涉及到os/signal和syscall这两个包。 其中,os/signal包主要是提供信号操作函数,而syscall里定义了许多信号常量。 简单示例 这里先看一段简短的代码: package main import ( "fmt" "os" "os/...

继续阅读 »