朝花夕誓
11
27
time time
一、时间类型1、TimeGo 语言中使用time.Time类型表示时间。我们可以通过time.Now函数获取当前的时间对象,然后从时间对象中可以获取到年、月、日、时、分、秒等信息。 // timeDemo 时间对象的年月日时分秒 func
2022-11-27
23
函数 函数
一、函数语法1、函数定义Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函数体 } 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能
2022-11-23
22
flag flag
一、os.Args如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。 package main import ( "fmt" "os" ) //os.Args demo fu
2022-11-22
22
log log
Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。 一、使用Loggerlog包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”logger,可以通过调用函数Print系
2022-11-22
21
结构体 结构体
一、Go面向对象说明 Golang也支持面向对象编程(OOP),但是和传统的面向对象语言有区别,不是存粹的面向对象语言。所以说Golang支持面向对象编程特性更合适。 Golang中没有类(Class),Go语言中的结构体(struct)和
2022-11-21
21
fmt fmt
fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。 一、向外输出标准库fmt提供了以下几种输出相关函数。 PrintPrint系列函数会将内容输出到系统的标准输出,区别在于Print
2022-11-21
20
指针 指针
一、简介区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内
2022-11-20
20
数组、切片、map 数组、切片、map
一、Array数组1、数组定义数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 var 数组变量名 [元素数量]T 比如:var a [5]int, 数组的长度必须是常量,并
2022-11-20
16
MyBatis源码(3)-代理机制 MyBatis源码(3)-代理机制
为什么 MyBatis 只有接口确能实现操作数据库功能? 一、生成代理对象如果是 spring boot 项目,在项目启动时就会调用 getMapper 方法获取代理类,并注入到容器中 1、入口:DefaultSqlSession#getM
2022-11-16
01
MyBatis源码(2)-sqlSession MyBatis源码(2)-sqlSession
一、MyBatis架构及主要组件1、基本架构 mybatis架构四层作用 Api接口层:提供API 增加、删除、修改、查询等接口,通过API接口对数据库进行操作。 数据处理层:主要负责SQL的 查询、解析、执行以及结果映射的处理,主要
2022-11-01