随笔分类 - Go
go - 类型转换
摘要:一、字符串转为数字类型 # string到int int,err := strconv.Atoi(string) # string到int64 int64, err := strconv.ParseInt(string, 10, 64) //第二个参数为基数(2~36);第三个参数位大小表示期望转换
阅读全文
go - 限流器
摘要:一、项目架构图 二、现有问题 register接口接收大量的SDK请求,但并未对请求的并发数进行控制,导致服务无法拥有足够的内存,从而频繁被系统 Kill。 三、解决方案 consul中启用健康检查,让节点内存、CPU资源紧张时能“休息一下” register里面根据节点内存剩余量做过载保护,并将过
阅读全文
go 学习 (五):goroutine 协程
摘要:一、goroutine 基础 定义 使用者分配足够多的任务,系统能自动帮助使用者把任务分配到 CPU 上,让这些任务尽量并发运作,此机制在Go中称作 goroutine goroutine 是 Go语言中的轻量级线程实现,由 Go 运行时(runtime)管理。Go 程序会智能地将 goroutin
阅读全文
go 学习 (五):包管理
摘要:一、设置环境变量 二、启用 go modules 功能 并设置代理 https://goproxy.io/zh/ 补充: GO111MODULE 有三个值:on、off、auto GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor
阅读全文
go 学习 (四):接口 & 方法
摘要:接口声明 // 接口声明 语法:接口是一个 函数签名 的集合,函数签名(函数的声明,不包括实现) type interfaceName interface { method1(param paramType, param paramType...) (returnName returnType ..
阅读全文
go 学习 (三):函数 & 指针 & 结构体
摘要:一、函数 函数声明 // 声明语法:Go 中函数传递的参数都是值传递(将形参的值拷贝一份给函数内部使用, 形参与实参是相互独立互不影响的),其包括普通函数、lambda函数(匿名函数)、方法 func 函数名(参数) 返回值 { 函数体 } // eg: 斐波那契数列(递归) func fibona
阅读全文
go 学习 (二):基本语法
摘要:一、数据类型 布尔型:布尔型的值只可以是常量 true 或者 false。eg:var bo bool = true。布尔型无法参与数值运算,也无法与其他类型进行转换 数字类型:整型 int 、浮点型 float32、float64。 字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go
阅读全文
go 学习 (一):环境配置
摘要:Go 下载地址:https://golang.google.cn/dl/ 1、右键我的电脑 --> 左上方 “高级系统设置” > 环境变量 --> 第二个菜单栏 “系统变量” --> 找到变量名为 “Path” --> 双击并点击新建,添加 go/bin 目录 --> 点击确定才会生效 2、新建文件
阅读全文
浙公网安备 33010602011771号