问题描述: 我有一个切片bar。foo如果 .bar 中至少有 2 个元素,我想用 bar 的前两个元素创建另一个切片bar。或者barif的第一个元素bar至少有一个元素。
我的想法是:
// bar := []int{1, 2, 3...
foo := bar[:(int)(math.Min(float64(len(bar)), 2))]
编辑: 这是我尝试的另一种方式,
x := 2
if len(bar) < 2 {
x = len(bar)
}
foo := bar[:x]
是否可以改进代码?至少,为了实现如此简单的事情而进行两次铸造对我来说并不好看。
不负相思意
一只名叫tom的猫
ibeautiful
相关分类