String 将基线拆分为块

String 将基线拆分为块,string,go,encoding,base64,String,Go,Encoding,Base64,用76个字符将一行base64拆分为多行的最佳方法是什么。目前我使用的编码/base64包如下: encoded := base64.StdEncoding.EncodeToString(data) 提前谢谢你 标准库中不支持此功能。你必须自己做一个 一个简单的实现可以如下所示: func split(s string, size int) []string { ss := make([]string, 0, len(s)/size+1) for len(s) > 0 {

用76个字符将一行base64拆分为多行的最佳方法是什么。目前我使用的
编码/base64
包如下:

encoded := base64.StdEncoding.EncodeToString(data)

提前谢谢你

标准库中不支持此功能。你必须自己做一个

一个简单的实现可以如下所示:

func split(s string, size int) []string {
    ss := make([]string, 0, len(s)/size+1)
    for len(s) > 0 {
        if len(s) < size {
            size = len(s)
        }
        ss, s = append(ss, s[:size]), s[size:]

    }
    return ss
}
输出(在上尝试):


循环和切片操作
[0:76]
s := strings.Repeat("1", 2*76+3)
for _, chunk := range split(s, 76) {
    fmt.Println(chunk)
}
1111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111
111