Go语言
文章平均质量分 74
Go语言重点笔记
XPiedPiperX
Coder Change The World
展开
-
Golang 多分支语句的使用陷阱和其它细节
Golang 多分支的使用有一个容易被忽视的小细节,就是多分支语句只有一个入口。代码示例:package mainimport "fmt"func main() { var num int8 = 10 if num > 9 { fmt.Println("ok1") } else if num > 6 { fmt.Println("ok2") } else if num > 3 { fmt.Println("ok3") } else { fmt原创 2021-02-27 15:44:37 · 251 阅读 · 0 评论 -
Golang 浮点类型(float32、float64)在内存中的存储
在Go语言编程中,用来表示小数的有两种类型: float32(单精度类型,占据4个字节 byte,32个二进制位 bit) float64(双精度类型,占据8个字节 byte,64个二进制位 bit)那么,计算机在内存中是如何存储浮点类型的呢?我们下面就来从计算机中最小的单位 bit (二进制位)方面来详细分析:我们知道,计算机中的数据,最终都需要转化成二进制数据来存储。不管什么样的数据(文字、图片、视频、语音)存储到计算机中都会变成 0 1 这样的二进制代码那么,首...原创 2021-02-18 16:58:43 · 13129 阅读 · 1 评论 -
测试 Golang 指针变量的引用传递
首先设计一个数据结构(Golang 结构体) SimpleList :type SimpleList struct { num int next *SimpleList}num 用来代表该结构的编号。*SimpleList 用来表示该结构体类型的指针变量,指向下一个节点。创建头节点 head。创建其它节点 node1、node2、node3。 node3 := &SimpleList{ num: 3, } node2 := &SimpleLi.原创 2020-12-16 15:59:04 · 289 阅读 · 0 评论 -
Golang Redis 连接池
Redis 连接池说明:通过 Golang 对 Redis 进行操作,还可以通过使用 Redis 连接池,流程如下:1)事先初始化一定数量的线程,放入到连接池。2)当 Go 需要操作 Redis 时,直接从 Redis 连接池取出链接即可。3)这样可以节省临时获取 Redis 链接的时间,从而提高效率。核心代码:var pool *redis.Poolpool = &redis.Pool { MaxIdle:8, // 最大空闲连接处 MaxActiv原创 2020-12-07 16:21:37 · 576 阅读 · 0 评论 -
Golang 操作 Redis 示例
/* Golang 操作 Redis*/package mainimport ( "fmt" // 引入 Redis 包 "github.com/garyburd/redigo/redis")func main() { // 链接到 Redis conn, err := redis.Dial("tcp", "localhost:6379") if err != nil { fmt.Println("connect redis fails err = ", err) .原创 2020-11-20 16:22:15 · 496 阅读 · 2 评论 -
Go语言的简介与特点
Go语言的核心开发团队Ken Thompson 1983年图灵奖获得者,C语言的主要发明人Rob Pike 贝尔实验室Unix团队的成员,和Ken共创出广泛使用的UTF-8编码Robert Griesemer:曾协作制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8Go语言诞生的小故事Google为什么要创建出Go语言?1.计算机硬件技术更新频繁,目前主流编程语言的发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。2.软件.原创 2020-11-20 15:45:10 · 1301 阅读 · 1 评论