Println

golang学习之rpc实例

rpc(远程过程调用),可以像调用本地程序一样调用远端服务,rpc分为http方式和tcp连接方式,使用http的rpc调用如下: 首先是server端: // rpc_server project main.go package main import ( "fmt" "net" "net/http" "n...

使用Golang 封装一个Api 框架 ----- 数据库操作篇(gorm引入)

前言: 一个框架中没有数据库操作是万万不能的,本框架暂时先引入gorm,后续如果gorm使用不顺手的话,就需要考虑基于Golang数据库驱动自己造轮子了 引入gorm // 在 go.mod 中加入 require github.com/jinzhu/gorm v1.9.12 在引入gorm的时候可能会遇到crypto 这个资源被墙了,拉取不到,这时...

Golang之sqlite数据库

本文章介绍一下golang的sqlite 数据使用,废话少说直接上代码: package main import ( "database/sql" "fmt" "time" _"github.com/mattn/go-sqlite3" ) func main() { //打开数据库,如果不存在,则创建...

golang反射

要点 1.变量 2.反射 3.结构体反射 4.反射总结以及应用场景 一、变量介绍 1.变量的内在机制 A、类型信息,这部分是元信息,是预定义好的 B、值类型,这部分是程序运行过程中,动态改变的 var arr [10]int arr[0] = 10 arr[1] = 20 arr[2] = 30 arr[3] = 40 type Animal s...

go errors转string

前言 在 Go 中如果声明了两个字符相同的错误,但命名是新的变量,此时两个错误不相等 package main import ( "errors" "fmt" ) var err1 = errors.New("not found") var err2 = errors.New("not found") func main() { fmt.P...

『GoLang』反射

方法和类型的反射 反射是应用程序检查其所拥有的结构,尤其是类型的一种能。每种语言的反射模型都不同,并且有些语言根本不支持反射。Go语言实现了反射,反射机制就是在运行时动态调用对象的方法和属性,即可从运行时态的示例对象反求其编码阶段的定义,标准库中reflect包提供了相关的功能。在reflect包中,通过reflect.TypeOf(),reflect.V...

Let's GO(三)

人生苦短,Let's GO Let's GO(一) Let's GO(二) Let's GO(三) Let's GO(四) 今天我学了什么? 1. 结构体(struct) /* type TYPENAME struct { name type ... } */ type person struct { name, city string //这里...

Let's GO(四)

人生苦短,Let's GO Let's GO(一) Let's GO(二) Let's GO(三) Let's GO(四) 今天我学了什么? 1.panic && recover Go的logo是一只萌萌的囊地鼠(Gopher) 当Go程序出现错误,程序将报panic(恐慌) 所以是错误代码吓到小地鼠了吗哈哈 然后需要用recover来...