gpt4 book ai didi

go - 如何递归地将字符串连接到golang中的字符串类型数组

转载 作者:IT王子 更新时间:2023-10-29 02:28:04 24 4
gpt4 key购买 nike

我为此苦苦挣扎了很长一段时间。我基本上想创建一个函数,以递归方式将字符串连接到数组。

像这样:

join ", " ["one","two","three"] should look like this "one, two, three"

最佳答案

已经有 Join strings 模块中的函数。但它不是递归的,如果你需要递归你可以这样写:

package main

import "fmt"

func join_helper(splitter string, arrOfStrings []string, res string) string {
if len(arrOfStrings) == 0 {
return res
}

if len(arrOfStrings) == 1 {
return join_helper(splitter, arrOfStrings[1:], res + arrOfStrings[0])
}

return join_helper(splitter, arrOfStrings[1:], res + arrOfStrings[0] + splitter)
}

func join(splitter string, arrOfStrings []string) string {
return join_helper(splitter, arrOfStrings, "")
}

func main(){
fmt.Println(join(",", []string{"a", "b", "c", "d"}))
}

关于go - 如何递归地将字符串连接到golang中的字符串类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com