作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
将一个 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/
我是一名优秀的程序员,十分优秀!