«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу эффективно инициализировать массивы в Go, аналогично MEMSE C ++?

Как я могу эффективно инициализировать массивы в Go, аналогично MEMSE C ++?

Опубликовано в 2025-02-06
Просматривать:830

How Can I Efficiently Initialize Arrays in Go, Similar to C  's memset?

есть ли эквивалент 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