Go
JerryKit
写博文单纯是为了加深自己平时学习与工作的理解,记录下自己觉得关键的知识点。
身在曹营,心在go。
展开
-
golang 多字段排序
以下代码实现了根据level字段降序,再根据value字段降序,类似order by level desc, value desctype TestArr struct { Level int64 `json:"level"` Value int64 `json:"value"`}func Test() { arr := make([]TestArr, 0, 3) arr = append(arr, TestArr{Level: 1, Value: 1}) arr = append(ar原创 2022-01-19 13:12:38 · 2022 阅读 · 0 评论 -
go生成指定位数随机数
fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(1000000))上面是生成6位数的随机数,想要多少位%v中间就写几,同时后面的0就有多少个原创 2021-07-13 17:36:38 · 802 阅读 · 0 评论 -
golang数组去重
func uniqueArr(arr []int64) []int64 { newArr := make([]int64, 0) tempArr := make(map[int64]bool, len(newArr)) for _, v := range arr { if tempArr[v] == false { tempArr[v] = true newArr = append(newArr, v) } } return newArr}原创 2021-06-10 17:31:58 · 2550 阅读 · 0 评论 -
Go中[]string字符串相加
var data []stringline := [1]data = append(line, data...)原创 2021-03-31 17:23:14 · 1210 阅读 · 0 评论 -
go分割字符串,按照多个字符分割。
func main() { s := '196:廊坊市-199:固安县' fmt.Print(splitStringChar(s))}func splitString(r rune) bool { return r == ':' || r == '-'}func splitStringChar(s string) []string { a := strings.FieldsFunc(s, splitString) return a}原创 2021-03-31 17:01:55 · 3829 阅读 · 0 评论 -
golang读取txt文件,获取每行文字。
package mainimport ( "bufio" "fmt" "io" "os" "time")func main() { t := time.Now() // 记录当前时长 openTxt("d:/Desktop/area.txt") elapsed := time.Since(t) // 记录最后时长 fmt.Println("app elapsed:", elapsed)}func openTxt(txt string) string { filePath原创 2021-03-31 16:47:00 · 4068 阅读 · 0 评论