随笔分类 -  go

摘要:1、网络基础 基本TCP客户-服务器程序Socket编程流程如如下图所示。 TCP服务器绑定到特定端口并阻塞监听客户端端连接, TCP客户端则通过IP+端口向服务器发起请求,客户-服务器建立连接之后就能开始进行数据传输。 Golang的TCP编程也是基于上述流程的。 2、Golang HTTP编程 阅读全文
posted @ 2023-02-20 23:08 bulldozer 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1. 前言 Gorm源码学习系列 Gorm源码学习-数据库连接 此文是Gorm源码学习系列的第二篇,主要梳理下通过Gorm创建表的流程。 2. 创建行记录代码示例 gorm提供了以下几个接口来创建行记录 一次创建一行 func (db *DB) Create(value interface{}) ( 阅读全文
posted @ 2022-12-17 16:47 bulldozer 阅读(701) 评论(0) 推荐(0) 编辑
摘要:1. 前言 前面的随笔Golang反射获取变量类型和值分享了如何通过反射获取变量的类型和值, 也就是Golang反射三大定律中的前两个,即从interface{}到反射对象和从反射对象到interface{}。 这篇随笔主要分享通过反射修改各种类型变量值的方法。 2. 判断是否可修改 reflect 阅读全文
posted @ 2022-12-04 22:19 bulldozer 阅读(470) 评论(1) 推荐(1) 编辑
摘要:1. 什么是反射 反射是程序在运行期间获取变量的类型和值、或者执行变量的方法的能力。 Golang反射包中有两对非常重要的函数和类型,两个函数分别是: reflect.TypeOf 能获取类型信息reflect.Type; reflect.ValueOf 能获取数据的运行时表示reflect.Val 阅读全文
posted @ 2022-12-03 23:19 bulldozer 阅读(1419) 评论(0) 推荐(3) 编辑
摘要:1 前言 gorm源码地址: Gorm , 本文基于commit:cef3de694d9615c574e82dfa0b50fc7ea2816f3e 官方入门指南: Doc 2 连接数据库代码示例 目前Gorm官方支持的数据库类型有:MySQL, PostgreSQL, SQLite, SQL Ser 阅读全文
posted @ 2022-11-21 22:41 bulldozer 阅读(1264) 评论(0) 推荐(2) 编辑
摘要:1. 背景 对于后台开发新的需求时,一般会先进行各种表的设计,写各个表的建表语句 然后根据建立的表,写对应的model代码、基础的增删改查代码(基础的增删改查服务可以划入DAO(Data Access Object)层)。 model代码都有一些固定的格式,可以通过解析SQL建表语句,来自动生成mo 阅读全文
posted @ 2022-09-11 19:49 bulldozer 阅读(842) 评论(0) 推荐(1) 编辑
摘要:Golang实现set 阅读全文
posted @ 2022-08-15 22:51 bulldozer 阅读(903) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示