小编rya*_*yan的帖子

返回字符串的前 n 个字符

返回前 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

go

11
推荐指数
1
解决办法
3万
查看次数

容器重启后 docker log -f

我用来docker logs -f mycontainer检查日志。如果我那时重新启动mycontainer,我需要使用然后重新运行docker rm -f mycontainer命令来获取日志。我想知道是否有更好的方法让我即使在容器重新启动后也能继续接收日志。docker run -d --name mycontainerCtrl-Cdocker logs

docker

7
推荐指数
2
解决办法
2万
查看次数

采用不同类型结构的函数

我想知道如何将以下功能lengthAAlengthBB可以简化为只有一个功能。请注意,在这两个函数中,它仅计算数组的长度,这只是一个示例,可能比这更复杂。理想情况下,我只想要一个功能相同的函数(在本例中为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)

go go-reflect

0
推荐指数
1
解决办法
1779
查看次数

标签 统计

go ×2

docker ×1

go-reflect ×1