05 2019 档案

摘要:时光机穿梭 git status命令可以让我们时刻掌握仓库当前的状态 把一个文件放到git仓库只需要两步: 1. (在这一步之前最好执行git status查看一下当前仓库的状态,可以查看有哪些被修改了但是还没有准备提交的文件)git add把文件添加到git仓库(实际上就是把文件修改添加到暂存区) 阅读全文

posted @ 2019-05-29 13:38 j_x_x 阅读(128) 评论(0) 推荐(0)

摘要:删除数据Delete方法,参数为struct的指针并且成为查询条件。注意:当删除时,如果user中包含有bool,float64或者float32类型,有可能会使删除失败 go package main import ( "fmt" _ "github.com/go sql driver/mysql 阅读全文

posted @ 2019-05-28 15:30 j_x_x 阅读(1303) 评论(0) 推荐(0)

摘要:更新数据使用Update方法 Update方法的第一个参数为需要更新的内容,可以为一个结构体指针或者一个Map[string]interface{}类型。 当传入的为结构体指针时,只有非nil和非0的field才会被作为更新的字段,也就是说结构体至少要有一个字段被赋予非0值 当传入的为Map类型时, 阅读全文

posted @ 2019-05-28 14:50 j_x_x 阅读(1699) 评论(0) 推荐(0)

摘要:```go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/go xorm/xorm" "log" "time" ) var engine xorm.Engine type User struct 阅读全文

posted @ 2019-05-28 11:19 j_x_x 阅读(1126) 评论(0) 推荐(0)

摘要:求和数据可以使用Sum, SumInt, Sums 和 SumsInt 四个方法,Sums系列方法的参数为struct的指针并且成为查询条件。 go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/ 阅读全文

posted @ 2019-05-28 10:31 j_x_x 阅读(905) 评论(0) 推荐(0)

摘要:Alias(string)给Table设定一个别名 go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/go xorm/xorm" "log" "time" ) var engine xorm.E 阅读全文

posted @ 2019-05-27 19:45 j_x_x 阅读(1201) 评论(0) 推荐(0)

摘要:查询多条数据使用 方法,Find方法的第一个参数为 的指针或 指针,即为查询后返回的结果,第二个参数可选,为查询的条件struct的指针。 go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/go 阅读全文

posted @ 2019-05-27 19:21 j_x_x 阅读(1798) 评论(0) 推荐(0)

摘要:判断某个记录是否存在可以使用 , 相比 ,`Exist`性能更好。 go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/go xorm/xorm" "log" "time" ) var engin 阅读全文

posted @ 2019-05-26 16:29 j_x_x 阅读(924) 评论(0) 推荐(0)

摘要:查询单条数据使用Get方法,在调用Get方法时需要传入一个对应结构体的指针,同时结构体中的非空field自动成为查询的条件和前面的方法条件组合在一起查询 go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github 阅读全文

posted @ 2019-05-26 15:41 j_x_x 阅读(1386) 评论(0) 推荐(0)

摘要:```go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/go xorm/xorm" "log" "time" ) var engine xorm.Engine type User struct 阅读全文

posted @ 2019-05-25 17:46 j_x_x 阅读(755) 评论(0) 推荐(0)

摘要:go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/go xorm/xorm" "log" ) var engine xorm.Engine type User2 struct { Name st 阅读全文

posted @ 2019-05-25 16:59 j_x_x 阅读(1641) 评论(0) 推荐(0)

摘要:获取数据库信息 go package main import ( "fmt" _ "github.com/go sql driver/mysql" "github.com/go xorm/xorm" "log" ) var engine xorm.Engine type User struct { 阅读全文

posted @ 2019-05-25 16:23 j_x_x 阅读(1112) 评论(0) 推荐(0)

摘要:创建xorm引擎 go //在xorm里面,可以同时存在多个Orm引擎,一个Orm引擎称为Engine, //一个Engine一般只对应一个数据库。 //Engine通过调用 生成,如: package main import ( "fmt" _ "github.com/go sql driver/ 阅读全文

posted @ 2019-05-25 16:16 j_x_x 阅读(1131) 评论(0) 推荐(0)

摘要:if Go里面if条件判断语句中不需要括号,条件判断语句里面允许声明一个变量,任何在这里声明的变量都可以在所有的条件分支中使用。 goto 用goto跳转到必须在当前函数内定义的标签,标签名是大小写敏感的。 for for是go中的唯一的循环结构,在go里面有以下几种使用形式 go switch s 阅读全文

posted @ 2019-05-24 13:39 j_x_x 阅读(240) 评论(0) 推荐(0)

摘要:声明 变参 接受变参的函数是有着不定数量的参数的。定义函数使其接受变参: defer延迟语句 在defer后指定的函数会在函数退出前调用。你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回。 go for i := 0; i 阅读全文

posted @ 2019-05-24 13:20 j_x_x 阅读(179) 评论(0) 推荐(0)

摘要:struct类型,值传递的 声明 struct的匿名字段 struct定义的时候是字段名与其类型一一对应,实际上Go支持只提供类型,而不写字段名的方式,也就是匿名字段,也称为嵌入字段。当匿名字段是一个struct的时候,那么这个struct所拥有的全部字段都被隐式地引入了当前定义的这个struct。 阅读全文

posted @ 2019-05-24 12:47 j_x_x 阅读(211) 评论(0) 推荐(0)

摘要:Go程序是通过package来组织的,package告诉我们当前文件属于哪个包,如果包名是main则告诉我们它是一个可独立运行的包,它在编译后会产生可执行文件。其它的包最后都会生成 .a文件并放置在 每一个可独立运行的Go程序,必定包含一个package main,在这个main包中必定包含一个入口 阅读全文

posted @ 2019-05-24 11:09 j_x_x 阅读(142) 评论(0) 推荐(0)

摘要:mac上go的下载安装教程 官网https://golang.google.cn/dl/下载,安装 环境变量配置 参考https://www.jianshu.com/p/5c1873eaf3ca Bash 编辑~/.bash_profile文件(vim ~/.bash_profile,进入vim的正 阅读全文

posted @ 2019-05-22 00:52 j_x_x 阅读(677) 评论(0) 推荐(0)

摘要:概念 由一个不带函数名的函数声明和函数体组成 匿名函数可以直接赋值给一个变量或者直接执行,不能独立存在 在定义时直接执行 无参数匿名函数 有参数,在括号里加参数 直接赋值给一个变量再调用 匿名函数用作回调函数 用户传入不同的匿名函数可以对函数的参数进行不同的操作 将函数作为返回值 阅读全文

posted @ 2019-05-20 23:40 j_x_x 阅读(360) 评论(0) 推荐(0)

摘要:go语言并发 goroutine goroutine格式 为一个普通函数创建 goroutine 的写法如下: 为一个匿名函数创建goroutine的写法如下 goroutine创建流程 1. Go 程序从 main 包的 main() 函数开始,在程序启动时,运行时(runtime)会默认为 ma 阅读全文

posted @ 2019-05-20 23:20 j_x_x 阅读(200) 评论(0) 推荐(0)

导航