GO_INTERVIEW_LIB Telegram 471
💬 Перечислите все способы клонирования срезов на Go?

1️⃣ Использование make и copy


cloned := make(SliceType, len(aSlice))
copy(cloned, aSlice)


2️⃣ Более развернутая форма 1 способа


var cloned SliceType
if aSlice != nil {
cloned = make(SliceType, len(aSlice))
copy(cloned, aSlice)
}


3️⃣ Использование make и append


append(make(SliceType, 0, len(aSlice)), aSlice...)


4️⃣ Использование append


append(SliceType(nil), aSlice...) // Вариант 1
// или
append(SliceType{}, aSlice...) // Вариант 2


5️⃣ Другой способ использования append


append(aSlice[:0:0], aSlice...)


6️⃣ Использование slices.Clone (Go 1.21+)


import "slices"
slices.Clone(aSlice)
👍17🥱10



tgoop.com/go_interview_lib/471
Create:
Last Update:

💬 Перечислите все способы клонирования срезов на Go?

1️⃣ Использование make и copy


cloned := make(SliceType, len(aSlice))
copy(cloned, aSlice)


2️⃣ Более развернутая форма 1 способа


var cloned SliceType
if aSlice != nil {
cloned = make(SliceType, len(aSlice))
copy(cloned, aSlice)
}


3️⃣ Использование make и append


append(make(SliceType, 0, len(aSlice)), aSlice...)


4️⃣ Использование append


append(SliceType(nil), aSlice...) // Вариант 1
// или
append(SliceType{}, aSlice...) // Вариант 2


5️⃣ Другой способ использования append


append(aSlice[:0:0], aSlice...)


6️⃣ Использование slices.Clone (Go 1.21+)


import "slices"
slices.Clone(aSlice)

BY Библиотека Go для собеса | вопросы с собеседований


Share with your friend now:
tgoop.com/go_interview_lib/471

View MORE
Open in Telegram


Telegram News

Date: |

Invite up to 200 users from your contacts to join your channel In the next window, choose the type of your channel. If you want your channel to be public, you need to develop a link for it. In the screenshot below, it’s ”/catmarketing.” If your selected link is unavailable, you’ll need to suggest another option. The initiatives announced by Perekopsky include monitoring the content in groups. According to the executive, posts identified as lacking context or as containing false information will be flagged as a potential source of disinformation. The content is then forwarded to Telegram's fact-checking channels for analysis and subsequent publication of verified information. Informative Unlimited number of subscribers per channel
from us


Telegram Библиотека Go для собеса | вопросы с собеседований
FROM American