返回前 n 个字符作为字符串的子字符串的最佳方法是什么,当字符串中没有 n 个字符时,只需返回字符串本身。
我可以执行以下操作:
func firstN(s string, n int) string {
if len(s) > n {
return s[:n]
}
return s
}
Run Code Online (Sandbox Code Playgroud)
但有没有更干净的方法呢?
顺便说一句,在 Scala 中,我可以这样做s take n
。
我用来docker logs -f mycontainer
检查日志。如果我那时重新启动mycontainer
,我需要使用然后重新运行docker rm -f mycontainer
命令来获取日志。我想知道是否有更好的方法让我即使在容器重新启动后也能继续接收日志。docker run -d --name mycontainer
Ctrl-C
docker logs
我想知道如何将以下功能lengthAA
和lengthBB
可以简化为只有一个功能。请注意,在这两个函数中,它仅计算数组的长度,这只是一个示例,可能比这更复杂。理想情况下,我只想要一个功能相同的函数(在本例中为len
),但可以将不同的函数struct
作为变量。
type A struct {
id string
}
type AA struct {
ids []A
}
type B struct {
id string
value bool
}
type BB struct {
ids []B
}
func lengthAA(aa AA) int {
return len(aa)
}
func lengthBB(bb BB) int {
return len(bb)
}
Run Code Online (Sandbox Code Playgroud)