Go
文章平均质量分 55
Josvin
这个作者很懒,什么都没留下…
展开
-
sqlx实战
链接数据库 声明全局变量 + 定义结构体 + 连接数据库 // 声明全局变量db var db *sqlx.DB // 结构体存储user表内输出 type User struct { ID int Age int `db:"age"` Name string `db:"name"` } // 连接数据库 func initDB() (err error) { dsn := "root:wangjian@tcp(127.0.0.1:3306)/db1?charset=utf8mb4&am原创 2021-08-01 21:30:20 · 357 阅读 · 0 评论 -
go语言sqlx教程
sqlx是一个go语言包,在内置database/sql包之上增加了很多扩展,简化数据库操作代码的书写。 准备 安装sqlx 驱动 $ goget github.com/jmoiron/sqlx 本文访问sqlite数据库 $ goget github.com/mattn/go-sqlite3 Handle Types sqlx设计和database/sql使用方法是一样的。包含有4中主要的handle types: sqlx.DB - 和sql.DB相似,表示数据库。 sqlx.Tx - 和sql.原创 2021-08-01 21:13:24 · 1701 阅读 · 1 评论 -
【Go语言快速入门】第五节:切片
切片的创建 切片(slice)解决了数组长度不能扩展,以及基本类型数组传递时产生副本的问题。 常用创建方式: var s1 []int // 和声明数组一样,只是没有长度,但是这样做没有意义,因为底层的数组指针为nil s2 := []byte {'a','b','c'} fmt.Println(s1) //输出 [] fmt.Print(s2) //输出 [97 98 99] 使用make函数创建: slice1 := make([]int,5) // 创建长度为5,容量为5,初始原创 2021-07-04 21:43:36 · 165 阅读 · 0 评论 -
【Go语言快速入门】第四节:字符串
一 字符 Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存,且使用单引号包裹。 var c1 byte = 'a' var c2 byte = '0' fmt.Println("c1=", c1) //输出 97 fmt.Println("c2=", c2) //输出48 fmt.Printf("c1=%c,c2=%c\n", c1, c2) //输出原值 a 0 //var c3 byte = '北' //fmt.Printf("c原创 2021-07-04 16:58:35 · 149 阅读 · 1 评论 -
【Go语言快速入门】第三节:流程控制
1 条件语句 1.1 判断语句 if 示例: package main import "fmt" func main() { // 写法一 var aa int aa= 10 if aa == 10{ fmt.Println("asd") } fmt.Println(aa) // 写法二 if bb := 20; bb == 20 { fmt.Println("rrr") } } 1.2 分支语句 switch 示例: package main import "原创 2021-06-25 21:57:10 · 120 阅读 · 0 评论 -
【Go语言快速入门】第二节:数据类型
1 数据类型分类 值类型:基本数据类型是Go语言实际的原子,复合数据类型是由不同的方式组合基本类型构造出来的数据类型,如:数组,slice,map,结构体 整型 int8,uint # 基础类型之数字类型 浮点型 float32,float64 # 基础类型之数字类型 复数 # 基础类型之数字类型 布尔型 bool # 基础类型,只能存true/false,占据1原创 2021-06-24 22:49:37 · 104 阅读 · 0 评论 -
【Go快速入门】第一节:标识符
1 标识符 1.1 关键字 Go有25个关键字: if for func case struct import go type chan defer default package map const else break select interface var goto range return switch原创 2021-06-24 21:38:18 · 136 阅读 · 1 评论 -
Go语言快速入门
Golang 执行流程分析 如果是对源码编译之后,在执行,Go的执行流程如下图: 如果我们是对源码直接执行 go run 源码,Go的执行流程如下图: 两种执行流程的区别 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有Go开发环境的机器上,仍然可以运行。 如果我们是直接 go run 源代码,那么如果需要在另一台机器上运行,也需要go开发环境,否则无法执行。 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以可执行文件变大了很多。 编译和运行说明 编译原创 2021-04-19 21:53:26 · 136 阅读 · 0 评论 -
初识Go语言
Go语言的优势 可直接编译成机器码,不依赖其他库,glibc 的版本有一定要求,部署直接上传文件即可 静态类型语言,就是可以在编译的时候检查出很多隐藏的错误,写起来效率高 语言层面支持并发,可以充分的利用多核,很容易的使用并发。 内置 runtime ,支持垃圾回收。 25个关键字:支持继承、重载、对象等。 丰富的标准库 内置很多工具链 跨平台编译 内嵌C支持 应用场景 服务器编程 分布式系统、数据库代理器等 网络编程 内存数据库 云平台 ...原创 2021-04-05 18:26:05 · 138 阅读 · 0 评论