golang 切片

空切片 package main import "fmt" func main() { // Declare a nil slice var x []int fmt.Println(x, len(x), cap(x)) x = append(x, 10, 20, 30) fmt.Println("Slice x after appending data:", …

golang map

map 的初始化方式 方式一 // Declares a nil map var chapts map[int]string // Initialize map with make function chapts = make(map[int]string) // Add data as key/value pairs chapts[1] = “Beginning Go” chapts[2] = …

golang 空接口

不使用接口的遍历 package main import "fmt" type vehicle struct { Seats int MaxSpeed int Color string } type car struct { vehicle Wheels int Doors int } type plane struct { vehicle Jet bool } type bo …

golang 结构体

结构体初始化 package main import “fmt” type person struct { first string last string age int } func main() { p1 := person{“James”, “Bond”, 20} p2 := person{“Miss”, “Moneypenny”, 18} fmt.Println(p1.first, p1 …

使用 Centrifugo 搭建自己的推送系统

Centrifugo是一个实时消息服务器。它与语言无关,可以与任何编程语言编写的应用程序后端结合使用.Centrifugo 作为单独的服务运行,并保持应用程序客户端(来自Web浏览器或其他环境,如iOS / Android应用程序)的持久Websocket或SockJS连接。当你需要实时向您的客户提供活动时,您将其发布到Centrifugo API和Centrifugo然后向所有对此事件感兴趣的连 …