随笔分类 - Go
摘要:这里以go mod方式建立golang基础库 一.gitlab创建项目golib 地址为gitlab.xxx.com/base/golib 示例如下 go mod初始化命令 go mod init gitlab.xxx.com/base/golib 二、如何下载 1. 先关闭GOPROXY expo
阅读全文
摘要:go语言支持直接编译不同系统的可执行程序,例如可以直接在mac上可以直接编译linux的执行程序 支持的环境变量 GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windowsGOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm CGO_E
阅读全文
摘要:改为 忽略证书的校验即可解决
阅读全文
摘要:go是带内存自动回收的特性,因此内存一般不会泄漏。但是Goroutine确存在泄漏的情况,同时泄漏的Goroutine引用的内存同样无法被回收。 下面的程序中后台Goroutine向管道输入自然数序列,main函数中输出序列。但是当break跳出for循环的时候,后台Goroutine就处于无法被回
阅读全文
摘要:RPC是远程过程调用的缩写(Remote Procedure Call),通俗地说就是调用远处的一个函数,是分布式系统中不同节点间流行的通信方式。Go语言的标准库提供了一个简单的RPC实现 server端 构造一个Cqh类型,其中的Test方法用于测试打印功能 注意:Test方法必须满足Go语言的R
阅读全文
摘要:第一种,基于原生带缓存的channel package main import "fmt" func main() { done := make(chan int, 10) for i := 0; i < cap(done); i++ { go func(j int) { fmt.Println("
阅读全文
摘要:我们希望当服务器接收到一个 SIGTERM 信号时能够自动关机,或者做一些善后的操作,以下是实现的方法
阅读全文
摘要:flag包是Go语言标准库提供用来解析命令行参数的包,使得开发命令行工具更为简单 常用方法 1.flag.Usage 输出使用方法,如linux下ls -h的帮助输出 2.flag.Type(参数名, 默认值, 使用提示) Type为类型 如String, Int, Uint 调用相应的flag.S
阅读全文
摘要:判断方式为value,ok := map[key], ok为true则存在 输出
阅读全文
摘要:当一个chanel被关闭后,再取出不会阻塞,而是返回零值 输出 判断的方法是否关闭方法就是接收第二个参数,如下 输出
阅读全文
摘要:同步适合多个连续执行的,每一步的执行依赖于上一步操作,异步执行则和任务执行顺序无关(如从10个站点抓取数据) 同步执行类RunnerAsync 支持返回超时检测,系统中断检测 错误常量定义,task/err.go 实现代码如下,task/runner_async.go 使用方法 Add添加一个任务,
阅读全文
摘要:使用包:golang.org/x/crypto/ssh 以下封装一个发送命令的Cli结构体 测试执行shell代码 还有类似top或者vim的命令是需要交互的,可以利用包golang.org/x/crypto/ssh/terminal实现 再封装一个方法RunTerminal 测试RunTermin
阅读全文
摘要:框架 https://github.com/go-martini/martini 图形验证码 https://github.com/dchest/captcha ORM gorm:https://github.com/jinzhu/gorm 自动生成模型:https://github.com/sma
阅读全文

浙公网安备 33010602011771号