go 学习
scu-zrb
非专业测试
展开
-
GO-MAP函数demo
// MAP FUNCTIONpackage mainimport ( "fmt")func main() { nums := []int{1,2,3,4,5,6,7,8,9,10} fmt.Println(MAP(nums, func(n int) int {return n*10}))}func MAP(nums []int, fn func(n in...原创 2020-04-24 17:14:14 · 93 阅读 · 0 评论 -
GO-冒泡排序
// bubble sortpackage mainimport ( "fmt")func main() { nums := []int{1,2,4,6,3,1,7,3,12,5} nums = BubbleSort(nums) fmt.Println(nums) nums = []int{1,2,4,6,3,1,7,3,12,5} ...原创 2020-04-24 17:04:21 · 89 阅读 · 0 评论 -
GO-byte、rune、string转换
byte是uint8的别名;rune是int32的别名package mainimport ( "fmt")func main() { var bs = []byte{'a', 'b', 'c', 'd'} fmt.Println(string(bs)) // abcd var rs = []rune{'A', 'B', 'C', 'D'...原创 2020-04-24 16:16:51 · 314 阅读 · 0 评论 -
GO-使用defer和append反转字串-好玩而已
// string splitpackage mainimport ( "fmt")func main() { var s string = "0123456789asdf" fmt.Println(StringReverse(s))}/*defer的执行时机分别是:- 包裹defer的函数返回时- 包裹defer的函数执行到末尾时- 所在的gor...原创 2020-04-24 12:55:04 · 192 阅读 · 0 评论 -
GO-append函数使用
// append operationpackage mainimport ( "fmt")func main() { // 删除指定元素 var s = []int{1,2,3,4,5,6} fmt.Println("source slice :", s) fmt.Println("remove element :", append(s[:2]...原创 2020-04-24 11:56:09 · 105 阅读 · 0 评论 -
GO-将切片插入到另一个切片的指定位置
// InsertStringSlice 将切片插入到另一个切片的指定位置package mainimport ( "fmt")func main() { src := []string{"a", "b", "c", "d", "e"} newstr := []string{"f", "g"} fmt.Println(insertSlice(2, new...原创 2020-04-23 18:01:18 · 2643 阅读 · 0 评论 -
GO-通过filter函数筛选奇偶数
// slice filter functionpackage mainimport ( "fmt")func main() { s := []int{1,2,3,4,5,6,7,8,9,10} // var fn func(int) bool // fn = func(n int) bool { // if n%2 == 0 { ...原创 2020-04-23 17:07:12 · 963 阅读 · 0 评论