自己动手写一个Golang ORM框架

作者:smallyang,腾讯 IEG 运营开发工程师 当我深入的学习和了解了 GORM,XORM 后,我还是觉得它们不够简洁和优雅,有些笨重,有很大的学习成本。本着学习和探索的目的,于是我自己实现了一个简单且优雅的 go 语…

go并发之道学习总结

go并发之道并发概述为什么并发很难?竞争条件原子性内存访问同步死锁、活锁和饥饿死锁活锁饥饿对代码进行建模:通信顺序进程并发与并行的区别什么是CSPGo 语言的并发哲学Go 语言并发组件goroutinesync 包WaitGroup互斥锁和读写锁condoncePool(…

ubuntu 16.04安装go语言并配置VSCode使用环境

一、go语言安装 1、下载安装文件 由于go语言为goole开发,官方网站被墙,我们可以到国内镜像网站进行下载。 https://www.golangtc.com/download 本次安装使用源码为:go1.9.2.linux-amd64.tar.gz 2、将安装文件解压到指定目录 $sudo tar …

Go语言基本语法之变量定义

一、var关键字 1、var a, b, c bool 2、var s1, s2 string “hello”, “world” 3、可放在函数内,或直接放在包内 4、使用var()集中定义变量 示例: var ( aa 3 ss "kkk" bb true )二、让编译器自动决定类型 1、var a, b, i…

Go语言channel

一、channel 1.定义channel类型 var c chan int c1 : make(chan int) c2 : make(chan int, 3)2.向channel发数据 var c chan int c <- 13.从channel收数据 var c chan int n : <-c二、channel基本操作 1.向channel收发数据 func chanDemo1() {c : make(chan int)go…

Go语言使用channel等待任务结束

一、使用channel来等待goroutine结束 方法一&#xff1a; type worker struct {in chan intdone chan bool }func doneWorker(id int, w worker) {for n : range w.in {fmt.Printf("worker %d received %c\n", id, n)w.done <- true} }func createWorker(id int…

go第一讲:hello world

语言之争就不说了&#xff0c;但凡是比较流行的语言&#xff0c;肯定有自己的优势&#xff0c;今天我们要说的是千家万晓的一个语言&#xff1a;go一&#xff1a;下载去官网下载&#xff08;国内打不开&#xff09;、各大资源网站下载、各交流群索取&#xff0c;我是想传一个资…

本科生应该选择考研还是就业?这是所有大学生应该思考的问题

亮观点 首先要声明接下来的内容主要是针对互联网人来说的&#xff0c;不适用于所有人。 对于互联网人&#xff0c;特别是做技术的来说&#xff0c;越早就业越好。 是什么给出这个结论&#xff1f; 我在大一的时候就决定了毕业以后找工作&#xff0c;读到高三已经是12年的光…

GORM---初级查询

文章目录 初始数据表一般查询Where条件普通SQL查询查询 Struct & Map Not 条件Or 条件内联条件额外查询选项FirstOrInitAttrsAssign FirstOrCreateAttrsAssign 初始数据表 一般查询 var p1, p2, p3, p4 connect.PersonInfo var ps []connect.PersonInfo// 把主键升序&…

go调用docker远程API(二)-docker API 的容器操作

文章目录1 获取容器列表2 查看指定容器信息3. 查看容器日志4 创建容器4.1 简单使用4.1.1 语法4.1.2 完整示例4.2 端口映射4.2.1 语法4.2.2 完整示例4.3 挂载本机目录/文件4.3.1 语法4.3.2 完整代码5. 启动容器6 停止容器7 删除&#xff08;已停止的&#xff09;容器8 进入容器执…

go docker API(一)-docker开放远程AIP、链接docker API,镜像操作

文章目录1. 准备1.1 docker开放远程API端口1.2 防火墙策略2. 链接docker2.1 语法2.2 常用 ops2.3 完整示例3. 镜像操作3.1 获取镜像列表3.2 获取指定镜像信息3.3 镜像拉取3.4 拉取私有仓库镜像3.5 修改 REPOSITORY:TAG3.6 删除镜像1. 准备 1.1 docker开放远程API端口 修改/et…