随笔分类 - golang
摘要:参考链接:https://blog.csdn.net/wide288/article/details/84303511 // 先声明map var m1 map[string]string// 再使用make函数创建一个非nil的map,nil map不能赋值m1 = make(map[string
阅读全文
摘要:两种 go 实现 set 的思路, 分别是 map 和 bitset。 map 的 key 肯定是唯一的,而这恰好与 set 的特性一致,天然保证 set 中成员的唯一性。而且通过 map 实现 set,在检查是否存在某个元素时可直接使用 _, ok := m[key] 的语法,效率高。 原文链接:
阅读全文
摘要:a := []int{0, 1, 2, 3, 4} //删除第i个元素 i := 2 a = append(a[:i], a[i+1:]...)
阅读全文
摘要:原文链接:https://www.jianshu.com/p/603be4962a62 demo package main import ( "fmt" "sort" ) /*slice 简单排序示例*/ func main() { //定义一个年龄列表 ageList := []int{1, 3,
阅读全文
摘要:原文链接:https://s0godoc0org.icopy.site/sigs.k8s.io/controller-runtime/pkg/controller/controllerutil import "sigs.k8s.io/controller-runtime/pkg/controller
阅读全文
摘要:原文链接:http://cngolib.com/container-list.html(中文),https://golang.org/pkg/container/list/(英文) 示例: package main import ( "container/list" "fmt" ) func mai
阅读全文
摘要:demo1 package main import ( "fmt" "reflect" ) func main() { sliceMap1 := make([]map[interface{}]interface{},0) sliceMap2 := make([]map[interface{}]int
阅读全文
摘要:原文链接:http://www.52bd.net/code/210.html demo: package main import ( "fmt" ) //通知行为的接口 type notifier interface{ notify() } //自定义的用户类型 type user struct{
阅读全文
摘要:原文链接:https://blog.csdn.net/skh2015java/article/details/90720692omitempty作用是在json数据结构转换时,当该字段的值为该字段类型的零值时,忽略该字段。 package main import ( "fmt" "encoding/
阅读全文
摘要:原文链接:https://blog.csdn.net/weixin_43223076/article/details/83550229 demo1: package main import ( "net/http" "log" "encoding/json" ) type User struct{
阅读全文
摘要:原文:https://www.jianshu.com/p/e53083132a25 Buffer 介绍 Buffer 是 bytes 包中的一个 type Buffer struct{…} A buffer is a variable-sized buffer of bytes with Read
阅读全文
摘要:原文:https://colobu.com/2017/10/11/badger-a-performant-k-v-store/ github地址:https://github.com/dgraph-io/badger badger 大家好,给大家介绍一下, 新晋的高性能的 K/V数据库: badge
阅读全文
摘要:package main import "fmt" func main(){ fmt.Println("Hello, World!") aaa := []string{"111", "222", "333"} bbb := []string{"aaa", "bbb", "ccc"} fmt.Prin
阅读全文
摘要:原文链接:https://www.cnblogs.com/mafeng/p/10250367.html a := []int{0, 1, 2, 3, 4} //删除第i个元素 i := 2 a = append(a[:i], a[i+1:]...)
阅读全文
摘要:源码: package main import ( "flag" "fmt" "github.com/pkg/errors" "net" "os" "syscall" "unsafe" ) var ( HostName, _ = os.Hostname() ETH_P_ARP = 0x0806 AF
阅读全文
摘要:下载ctrie: go get -t github.com/Workiva/go-datastructures/trie/ctrie 测试demo1: package main import ( "fmt" "github.com/Workiva/go-datastructures/trie/ctr
阅读全文
摘要:原文链接:Goland_IDE的护眼、主题、字体等设置 1、代码格式化 File->Settings->Tools->File Watchers->+->go fmt->将Name一栏go fmt中间的空格去掉即可应用,在保存的时候就可代码格式化。 2、护眼设置 File->Settings->Ed
阅读全文
摘要:原文链接:https://www.devdungeon.com/content/packet-capture-injection-and-analysis-gopacket 接口文档:https://godoc.org/github.com/google/gopacket Demo1(Find de
阅读全文
摘要:import strings func IsIPv4(address string) bool { return strings.Count(address, ":") = 2 }
阅读全文
摘要:IPv4 互换: IPv6互换: 测试结果:
阅读全文

浙公网安备 33010602011771号