【发布时间】:2019-12-08 08:06:20
【问题描述】:
在C语言中,我们可以像这样移动指针:
int main()
{
int array[4] = { 1, 2, 3, 4};
int *q;
q = array;
printf("%d\n", q[0]); /* 1 */
q += 3;
printf("%d\n", q[0]); /* 4 */
}
有没有办法在 Golang 中做这样的事情?
【问题讨论】:
-
见golang.org/ref/spec#Slice_types - 完全不一样,但现在问题已经结束,没有办法添加适当的描述使用切片来获得你想要的效果。
-
@torek 我已经尝试在我的回答中做到这一点。
-
@PumpkinSeed:OP 可能想要的是:
q := arr[:],后跟q = q[3:]。另见stackoverflow.com/q/29110426/1256452
标签: go