Golang 踩坑之切片的陷阱

Jackey Golang 2,134 次浏览 0 评论 ,
以下两个函数执行结果一样吗?为什么? func f2() { ia := [...]int{1, 2, 3, 4, 5} ia2 := ia[1:3] for i := 6; i < 10; i++ { ia2 = append(ia2, i) } fmt.Println(ia, ia2) } func f1()...

设计模式整理

Jackey Golang 2,297 次浏览 1 评论
设计模式的六大原则 开闭原则 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。在软件的生命周期内,因变化、升级和维护对原有代码进行修改,可能会引入错误。所以当软件需要变化时,通过扩展软件实体的行为来实现变化,...

Golang设计模式之命令模式

Jackey Golang 2,652 次浏览 0 评论 , ,
创建文件Command.go package command type Command interface { Execute() // 执行 } 创建文件motherBoard.go package command import "fmt" type MotherBoard struct { } func (*MotherBoard) WashClothes()...

Golang设计模式之享元模式

Jackey Golang 2,291 次浏览 0 评论 , ,
创建文件ImageFlyWeight.go package FlyWeight import "fmt" type ImageFlyWeight struct { data string } // 初始化 func NewImageFlyWeight(filename string) *ImageFlyWeight { data := fmt.Sprintf("image ...

Golang设计模式之桥接模式

Jackey Golang 2,353 次浏览 0 评论 , ,
创建文件Message.go package bridge // SNS短信 // Email type AbstractMessage interface { SendMessage(text, to string) // 发送快,普通发送 } type MessageImlementer interface { Send(text, to string) //...
Go