什么是将[] int64转换为[] uint64 [duplicate]]的最佳方法>

问题描述 投票:-1回答:2
func convert(userIDs ...int64) []uint64 {
    uIDs := make([]uint64, len(userIDs))
    for index, uID := range userIDs {
        uIDs[index] = uint64(uID)
    }
    fmt.Printf("%T, %v\n", uIDs, uIDs)
    return uIDs
}

我想将[] int64的片段转换为[] uint64,最有效,最优雅的方法是什么?我只知道以下方式:func convert(userIDs ... int64)[] uint64 {uIDs == make([] uint64,len(...

go slice
2个回答
2
投票

[不求助于unsafe,您不能避开loop


-1
投票

只有一种方法可以将切片转换为另一切片,正如Birits回答的那样。

© www.soinside.com 2019 - 2024. All rights reserved.