Test.go package test func NewTest() ITestIntf { return &test{""} } type ITestIntf interface { GetName() st…
标签:go
Just for fun——go实现一下观察者模式
代码 package main import ( "fmt" ) type Subject interface { RegisterObserver(o Observer) RemoveObserver(o Observ…
go如何实现图片拼接,文字书写
零:背景 这是我工作中实际碰到的后端生成图片拼接和文字贴图需求。特此总结下来,方便后人。文中代码都是我们生产环境使用的。 一:图片拼接 go标准库的image包本身就能实现拼接,因此还是比较简单的 直接上代码 1.1 图…
go – 如何使用文本/模板的预定义“调用”功能?
我试图了解如何在文本/模板包中使用调用函数.这是一个例子: type Human struct { Name string } func (h *Human) Say(str string) string { retur…
GO TESTING;HOW,WHAT,WHY
Introduction 关于 Go 测试,我们应该知道测试方式(或者说测试手段)、测试对象及测试原因。 How 测试方式 测试实现 举个例子。针对字符串分割函数(如下),实现单元测试。 package goTest i…
golang类型断言(Type Assertion)的应用
简单记录下平时开发对类型断言(Type Assertion)的使用场景。 golang里的所有类型都实现了空接口interface{},所以通常将它作为一个函数的参数或者结构体的字段,以实现对类型的抽象。 1.用于转换函…
Golang 路由匹配浅析[1]
前言 在本文中以及下篇文章中,我们会研习Golang 的源码来探究Golang 是如何实现HTTP URL 匹配的,并对比 mux的实现。本人水平有限,如有疏漏和不正确的地方,还请各位不吝赐教,多谢! Golang 源码…
go中将切片项从一个位置移动到另一个位置
我试图将一个项目从一个位置移动到另一个位置. Go Playground indexToRemove := 1 indexWhereToInsert := 4 slice := []int{0,1,2,3,4,5,6,7…
golang中的json处理
JSON(Javascript Object Notation)已经成为了一种非常流行的数据交换格式,golang 自然不会忽视对 json 的支持,golang 自带的标准库就可以方便的处理 json。另外,推荐一种号…
golang 接口
在本章中,将要学习一个新的领域。我们将学习使用面向对象编程的灵魂去构建程序,让我们一起做这件事吧。 What is an interface? 简单的说,接口就是一组方法签名的集合。我们使用一个接口来识别一个对象的能够进…
使用go写的微信jssdk
使用go写的微信jssdk 使用方法参考main.go package main import ( "fmt" "sfwechat/jssdk" ) func main() { jssdk := jssdk.New("w…
13 Go语言——Struct 和Method
Go语言——Struct 和Method struct特点: 使用 type <Name> struct{} 定义结构,名称遵循可见性规则 struct是值类型 可以使用字面值对结构进行初始化 支持匿名结构,…