本文通过一个示例程序,主要展示如何通过reflect来遍历一个struct的所有方法,仅供参考
GORM之Automigrate
Posted on
gorm中的Automigrate()操作,其作用主要是刷新数据库中的表格,使其保持最新,即让数据库之前存储的记录的表格字段和程序中最新使用的表格字段保持一致(只增不减)。
以sqlite数据库存储为例(数据库文件查看,可以使用sqlite browser):
Golang之GORM框架的基本使用
Posted on
|
Edited on
ORM(对象关系映射): 把数据库映射成对象。ORM 使用对象,封装了数据库操作,因此可以不碰 SQL 语言。开发者只使用面向对象编程,与数据对象直接交互,不用关心底层数据库实现;
gorm是使用go语言实现数据库访问的ORM
库。使用这个库,我们可以利用面向对象的方法,更加方便的对数据库中的数据进行CRUD
(数据库的基本操作有四种:create
、read
、update
和delete
,简称 CRUD),而无需关心底层数据库的具体实现以及数据库的类型(支持多种类型的数据库,例如MySQL,SQLite,PostgreSQL,MSSQL)。
关于Goroutine
Posted on
goroutine是go语言中的一种并发机制,实现简单,在需要异步执行的函数前加上go关键字即可,该函数即会异步执行。事实上,⼊⼝函数 main 就以 goroutine 运⾏。
但是需要⚠️的是:调度器不能保证多个 goroutine 执⾏次序,且进程退出时不会等待它们结束。所以这两点都需要在程序设计时从整体逻辑来考虑
Go语言内置的所有数据类型
Posted on
列表为go内置的所有数据类型,包括基本数据类型,例如int,byte,rune,string;也有引用数据类型,例如slice,map,channel等;还有interface,函数等