摘要:Go 报错:unexpected newline, expecting comma or } 000 答案在多行切片,数组或映射文字中,每行必须以逗号结尾。 func main() { fruit := []string{ "apple", "banana", "cherry", /添加了逗号 } 阅读全文
golang 结构体tag
2022-03-20 15:54 by youxin, 868 阅读, 0 推荐, 收藏, 编辑
摘要:struct成员变量标签(Tag)说明 要比较详细的了解这个,要先了解一下golang的基础,在golang中,命名都是推荐都是用驼峰方式,并且在首字母大小写有特殊的语法含义:包外无法引用。但是由经常需要和其它的系统进行数据交互,例如转成json格式,存储到mongodb啊等等。这个时候如果用属性名 阅读全文
golang mysql操作
2022-03-19 23:30 by youxin, 683 阅读, 1 推荐, 收藏, 编辑
摘要:golang数据类型和mysql数据类型的对应 Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能: sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作. sql.DB 为我们管理数据 阅读全文
golang orm框架 gorm
2022-03-19 23:05 by youxin, 346 阅读, 0 推荐, 收藏, 编辑
摘要:gorm 文档:https://learnku.com/docs/gorm/v2/transactions/9745 gorm执行原生sql 当有复杂sql语句的时候,我们需要执行原生sql语句,这样更加方便 比如下面的这条sql语句 //查询每天条数 type EveryDayNum struct 阅读全文
golang 包 encoding/binary
2022-03-19 22:36 by youxin, 128 阅读, 0 推荐, 收藏, 编辑
摘要:1、golang包中的binary包是什么? 2、binary为我们开发者提供了哪些内容?以及怎么使用? 3、编解码有哪几种方法? 转化成二进制格式与原本数据转字符串相比会更节省空间 一、golang包中的binary包是什么? 此包实现了对数据与byte之间的转换,以及varint的编解码。 二、 阅读全文
golang 类型和类型断言
2022-03-19 22:12 by youxin, 482 阅读, 0 推荐, 收藏, 编辑
摘要:类型断言即判断一个变量是不是某个类型的实例,这个经常用在判断接口的类型,基本的格式: y, ok := x.(type) 上面的语句用于判断变量x是不是type类型,有两种结果: x是type类型的变量,那么返回x的副本赋值给y,ok的值为truex不是type类型的变量,那么返回一个空的stuct 阅读全文
golang timer定时器
2022-03-19 17:55 by youxin, 782 阅读, 0 推荐, 收藏, 编辑
摘要:Go语言的定时器实质是单向通道,time.Timer结构体类型中有一个time.Time类型的单向chan,源码(src/time/time.go)如下 type Timer struct { C <-chan Time r runtimeTimer 初始化 Timer 方法为NewTimer pa 阅读全文
golang interface接口
2022-03-19 17:08 by youxin, 144 阅读, 0 推荐, 收藏, 编辑
摘要:如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。 Go不是一种典型的OO语言,它在语法上不支持类和继承的概念。 没有继承是否就无法拥有多态行为了呢?答案 阅读全文
golang defer用法
2022-03-19 15:46 by youxin, 422 阅读, 0 推荐, 收藏, 编辑
摘要:Defer A defer statement defers the execution of a function until the surrounding function returns. The deferred call's arguments are evaluated immedia 阅读全文
golang 异常错误处理 error panic recover
2022-03-19 15:36 by youxin, 410 阅读, 0 推荐, 收藏, 编辑
摘要:Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型,这是它的定义: type error interface { Error() string } 我们可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误信息。使用erro 阅读全文