есть ли эквивалент memset в Go?
в C, функция MEMSET позволяет эффективно инициализации массивов с определенными значениями. В Go, в то время как прямого эквивалента, несколько методов могут достичь аналогичных результатов. массив к желаемому значению.
func memsetloop (a [] int, v int) { для i: = диапазон a { a [i] = v } }
повторно copy ()
func memsetLoop(a []int, v int) { for i := range a { a[i] = v } }]
func memsetRepeat (a [] int, v int) {
Если len (a) == 0 {
возвращаться
}
A [0] = V.
Для BP: = 1; bp
func memsetRepeat(a []int, v int) { if len(a) == 0 { return } a[0] = v for bp := 1; bpРезультаты показывают, что memSetRepeat () OUTPERFORS MEMSETLOOP () для больших массивов, демонстрируя ее эффективность для быстрой инициализации. ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3