随笔分类 - Golang
Golang
摘要:
Golang Bible 基础数据类型 整型 Go语言同时提供了有符号和无符号类型的整数运算。这里有int8、int16、int32和int64四种截然不同大小的有符号整数类型,分别对应8、16、32、64bit大小的有符号整数,与此对应的是uint8、uint16、uint32和uint64四种无
阅读全文

摘要:https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/105897706 Go 编程时光 http://golang.iswbm.com/ Go 语言入门教程 http://c.biancheng.net/golang/ 菜鸟教程 https
阅读全文
摘要:
Go学习线路图 1 路线图 参考地址: https://topgoer.com/%E5%BC%80%E6%BA%90/go%E5%AD%A6%E4%B9%A0%E7%BA%BF%E8%B7%AF%E5%9B%BE.html
阅读全文

摘要:
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 原文传送 1.1. 接口 1.1.1. 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type program
阅读全文

摘要:
观察者模式 观察者模式用于触发联动。 一个对象的改变会触发其它观察者的相关动作,而此对象无需关心连动对象的具体实现。 obserser.go package observer import "fmt" type Subject struct { observers []Observer contex
阅读全文

摘要:
适配器模式 适配器模式用于转换一种接口适配另一种接口。 实际使用中Adaptee一般为接口,并且使用工厂函数生成实例。 在Adapter中匿名组合Adaptee接口,所以Adapter类也拥有SpecificRequest实例方法,又因为Go语言中非入侵式接口特征,其实Adapter也适配Adapt
阅读全文

摘要:
外观模式 API 为facade 模块的外观接口,大部分代码使用此接口简化对facade类的访问。 facade模块同时暴露了a和b 两个Module 的NewXXX和interface,其它代码如果需要使用细节功能时可以直接调用。 facade.go package facade import "
阅读全文

摘要:
Go 设计模式 - 工厂模式 简单工厂模式 工厂方法模式 创建者模式 单例模式 简单工厂模式 go 语言没有构造函数一说,所以一般会定义NewXXX函数来初始化相关类。NewXXX 函数返回接口时就是简单工厂模式,也就是说Golang的一般推荐做法就是简单工厂。 在这个simplefactory包中
阅读全文

摘要:
Go-Gin 路由拆分与注册 基本的路由注册 下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo。 package main import ( "net/http" "github.com/gin-gonic/gin" ) func helloHandler(c *gin
阅读全文

摘要:
一、切片的声明 切片可以看成是数组的引用。在 Go 中,每个数组的大小是固定的,不能随意改变大小,切片可以为数组提供动态增长和缩小的需求,但其本身并不存储任何数据。 /* * 这是一个数组的声明 */ var a [5]int //只指定长度,元素初始化为默认值0 var a [5]int{1,2,
阅读全文
