用go仿写了一个CRC16校验方法 var ( aucCRCHi = []byte{ 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0…
标签:go
【02-中间件】构建go web框架
【02-中间件】构建go web框架 之前我们项目中遇到的问题是代码重复。在处理请求之前,我们通常需要进行日志记录,异常捕获,用户认证等操作。并且这些操作需要被应用到每一个处理handler中。 使用golang的基础包…
go 包导入的一些问题
import Go 使用包(package)作为基本单元来组织源代码,所有语法可见性均定义在 package 这个级别。同一 package 下面,可以有非常多的不同文件,只要每个文件属于相同的 package name…
go append函数以及写入
切片 切片有两种初始化方法,一种是字面量初始化,一种是make不建议使用new添加成员时,容量是2的指数递增的,2,4,8,16,32。而且是在长度要超过容量时,才增加容量。 append函数 append(type,l…
go
语言简介 go是强类型静态语言,也就是说在编译阶段就确定变量类型,并且转换类型需要显示转换,它有如下几个特点: 跟脚本语言相似,容易上手、容易流行 底层是c,性能好 对goroutine调度进行了封装,即在语言层面支持协…
go语言的 slice切片不是纯引用类型
总结 如果改变了原本的值,切片的值也会跟着变,如果改变了切片的值,原本的值也会跟着变,所以有指针特性,其实slice的底层存储就是数组。go语言的slice是并不是纯引用类型,而是一种包含指针的聚合类型,类似 type …
给 Go 语言学习者的三点建议
给 Go 语言学习者的三点建议 Golang 被称为 云时代的编程语言 ,周围越来越多的人开始接触 Golang 。本人从事开发已近6年,写了3年时间的 Golang 的服务端和中间件的相关程序,也面试了不少面向 Gol…
Go 的包与编译时的依赖包查找机制
包机制 同一目录下只能存在一个包;若同一目录下存在多个包,该目录被别的源文件导入时编译时会报错,不可同一路径导入两个包。 目录和目录下源文件的包命名可以不同,目录被导入时只是提供包的路径而已;若目录名称和目录下包名称不同…
Golang 文档(目录)
Go编程语言 Go编程语言是一个开源项目,可以提高程序员的工作效率。 Go富有表现力、简洁、干净、高效,它的并发机制使编写能够充分利用多核和联网机器的程序变得容易,而其新颖的类型系统可实现灵活的模块化程序构建。Go可以快…
golang项目代码重构(二)
使用interface重构代码,面向接口,减少重复代码 项目背景 需要提供节目,节目集数据的增删改查,数据库使用ES(elasticsearch) 重构前 →_→ 本文着重强调用接口重构的思路,所以只选取读取功能作为例子…
golang中time比较的时区问题
问题 最近发现程序中有一个时间代码比较老是不对 at, err := time.Parse("2006-01-02 15:04:05", authTime) if err != nil { return } nt := …
go--读取文件的方式
package main import ( "bufio" "fmt" "io" "io/ioutil" "os" "testing" ) const fileName = "README.md" //按照处理的字节数读…