设为首页 加入收藏

TOP

golang中的一些实用功能(二)
2023-07-23 13:29:45 】 浏览:52
Tags:golang
将按数组 [2] <-> 数组 [3]、数组 [1] <-> 数组 [4] 和数组 [0] <-> 数组 [5] 的顺序进行]。

package main

import (
	"fmt"
)

func main() {
	a := []int{1, 2, 3, 4, 5, 6, 7}
	reverseArray := ReverseSlice(a)
	fmt.Println("反转后 : ", reverseArray)
}

func ReverseSlice(a []int) []int {
	for i := len(a)/2 - 1; i >= 0; i-- {
		pos := len(a) - 1 - i
		a[i], a[pos] = a[pos], a[i]
	}
	return a
}

7、将切片转换为某个分隔符分隔的字符串

package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	result := ConvertSliceToString("&", []int{10, 20, 30, 40})
	fmt.Println("Slice converted string : ", result)
}

func ConvertSliceToString(separator string, input []int) string {
	var output []string
	for _, i := range input {
		output = append(output, strconv.Itoa(i))
	}
	return strings.Join(output, separator)
}

8、将给定的字符串转换为snake_case

package main

import (
	"fmt"
	"regexp"
	"strings"
)

func main() {
	snakeCase := ConvertToSnakeCase("ILikeProgrammingINGo")
	fmt.Println("String in snake case : ", snakeCase)
}

func ConvertToSnakeCase(input string) string {
	var matchChars = regexp.MustCompile("(.)([A-Z][a-z]+)")
	var matchAlpha = regexp.MustCompile("([a-z0-9])([A-Z])")

	snake := matchChars.ReplaceAllString(input, "${1}_${2}")
	snake = matchAlpha.ReplaceAllString(snake, "${1}_${2}")
	return strings.ToLower(snake)
}
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇golang中的选项模式 下一篇Go素数筛选分析

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目