gpt4 book ai didi

go - 如何在一行代码中将 buf 分成两片?

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:29 25 4
gpt4 key购买 nike

将一个 buf 分成两片。

一个是

buf[:n]

其他是

buf[n:].

n 可能大于 len(buf)。只需使用一行代码即可完成。

有没有宽限码?

最佳答案

这不优雅,也不实用,但是评价在一条线上...

package main

import (
"fmt"
)

func main() {
buf := "abcdefg"
n := 8

// fugly one-liner
a, b, err := func() (string, string, error) {if n > len(buf) {return "", "", fmt.Errorf("out of bounds")} else {return buf[:n], buf[n:], nil}}()

if err != nil {
fmt.Println(err.Error())
} else {
fmt.Print(a + ":" + b)
}
}

关于go - 如何在一行代码中将 buf 分成两片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38764457/

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