随笔分类 -  go

摘要:package main import "fmt" type MyselfError struct{} func (m *MyselfError) Error() string { return "实现 error 接口的 Error 方法" } func someWork() *MyselfErr 阅读全文
posted @ 2022-03-19 16:27 wahgon 阅读(36) 评论(0) 推荐(0)
摘要:package main import "fmt" func main() { aa := []string{"a", "b", "c", "d"} fmt.Println(permutation(aa)) } func permutation(sarr []string) (rets []stri 阅读全文
posted @ 2021-10-29 15:35 wahgon 阅读(51) 评论(0) 推荐(0)
摘要:new用于任何类型,返回的是指针,多用在对象,结构体 make类型只用于slice,map,channel,返回引用,为什么只这三个用make,因为它们都有要初始化的数据,参数golang 内置函数new()和make()的区别 示例 package main import ( "fmt" ) fu 阅读全文
posted @ 2021-10-27 20:35 wahgon 阅读(99) 评论(0) 推荐(0)
摘要:假设我们有一个数字到字母表的映射:1-> ['a', 'b', 'c]2-> ['d’, 'e’]3-> ['f', 'g', "h]实现一个函数,对于给定的一串数字,例如"1". "233",返回一个包含所有可能的组合的字符串列表 对于固定长度且长度较小的可以用多个for生成组成,对于本题这种不固 阅读全文
posted @ 2021-10-27 00:39 wahgon 阅读(452) 评论(0) 推荐(0)
摘要:无符号1减无符号2结果是多少 package main import "fmt" func main() { var a uint = 1 var b uint = 2 fmt.Println(a - b) } 答案是unit的最大值 因为a-b的二进制结果是每位都是1,而无符号的最大值 另外,计算 阅读全文
posted @ 2021-10-21 15:00 wahgon 阅读(339) 评论(0) 推荐(0)
摘要:插入排序 package main import "fmt" func main() { arr := []int{4, 6, 1, 9, 2} newarr := insertSort(arr) fmt.Println(arr) fmt.Println(newarr) } // 插入排序,从第二个 阅读全文
posted @ 2021-10-21 09:18 wahgon 阅读(42) 评论(0) 推荐(0)