随笔分类 -  Golang

Golang
摘要:Golang BibleGolang Bible 基础数据类型 整型 Go语言同时提供了有符号和无符号类型的整数运算。这里有int8、int16、int32和int64四种截然不同大小的有符号整数类型,分别对应8、16、32、64bit大小的有符号整数,与此对应的是uint8、uint16、uint32和uint64四种无 阅读全文
posted @ 2022-09-16 17:12 zakun 阅读(66) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/105897706 Go 编程时光 http://golang.iswbm.com/ Go 语言入门教程 http://c.biancheng.net/golang/ 菜鸟教程 https 阅读全文
posted @ 2022-07-08 16:31 zakun 阅读(298) 评论(0) 推荐(0) 编辑
摘要:Go 学习线路图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 阅读全文
posted @ 2021-10-11 15:00 zakun 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Go 接口( Interface )接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 原文传送 1.1. 接口 1.1.1. 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type program 阅读全文
posted @ 2021-10-02 19:16 zakun 阅读(800) 评论(0) 推荐(0) 编辑
摘要:Go 设计模式 - 观察者模式观察者模式 观察者模式用于触发联动。 一个对象的改变会触发其它观察者的相关动作,而此对象无需关心连动对象的具体实现。 obserser.go package observer import "fmt" type Subject struct { observers []Observer contex 阅读全文
posted @ 2021-10-01 23:21 zakun 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Go 设计模式 - 适配器模式适配器模式 适配器模式用于转换一种接口适配另一种接口。 实际使用中Adaptee一般为接口,并且使用工厂函数生成实例。 在Adapter中匿名组合Adaptee接口,所以Adapter类也拥有SpecificRequest实例方法,又因为Go语言中非入侵式接口特征,其实Adapter也适配Adapt 阅读全文
posted @ 2021-10-01 21:44 zakun 阅读(119) 评论(0) 推荐(0) 编辑
摘要:Go 设计模式 - Facade外观模式 API 为facade 模块的外观接口,大部分代码使用此接口简化对facade类的访问。 facade模块同时暴露了a和b 两个Module 的NewXXX和interface,其它代码如果需要使用细节功能时可以直接调用。 facade.go package facade import " 阅读全文
posted @ 2021-10-01 20:48 zakun 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Go 设计模式 - 工厂模式Go 设计模式 - 工厂模式 简单工厂模式 工厂方法模式 创建者模式 单例模式 简单工厂模式 go 语言没有构造函数一说,所以一般会定义NewXXX函数来初始化相关类。NewXXX 函数返回接口时就是简单工厂模式,也就是说Golang的一般推荐做法就是简单工厂。 在这个simplefactory包中 阅读全文
posted @ 2021-09-30 09:59 zakun 阅读(322) 评论(0) 推荐(0) 编辑
摘要:Go-Gin 路由拆分与注册Go-Gin 路由拆分与注册 基本的路由注册 下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo。 package main import ( "net/http" "github.com/gin-gonic/gin" ) func helloHandler(c *gin 阅读全文
posted @ 2021-09-29 14:58 zakun 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Go的切片:长度和容量一、切片的声明 切片可以看成是数组的引用。在 Go 中,每个数组的大小是固定的,不能随意改变大小,切片可以为数组提供动态增长和缩小的需求,但其本身并不存储任何数据。 /* * 这是一个数组的声明 */ var a [5]int //只指定长度,元素初始化为默认值0 var a [5]int{1,2, 阅读全文
posted @ 2021-09-27 17:09 zakun 阅读(639) 评论(0) 推荐(0) 编辑

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