GO_INTERVIEW_LIB Telegram 473
💬 Назовите основные способы создания среза в Go.

Предположим, что тип нового создаваемого среза — это S, а s0 — это нулевое значение литерала типа S.

1. Использование составных литералов:
// или 
var aSlice = S{Len - 1: s0} // длина и емкость равны Len (константа)


Емкость результирующего среза не всегда выравнивается по размеру класса памяти.

2. Использование встроенной функции make:

// или
var aSlice = make(S, initialLength) // емкость == initialLength


Емкость результирующего среза не всегда выравнивается по размеру класса памяти.

3. Использование встроенных функций append + make):


// или
var aSlice = append(S(nil), make(S, initialLength)...)
// или
var aSlice = append(S{}, make(S, initialLength, capacity)...)
// или
var aSlice = append(S(nil), make(S, initialLength, capacity)...)


С официальным Go-инструментарием емкость результирующего среза выравнивается по размеру класса памяти.
👍5



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

💬 Назовите основные способы создания среза в Go.

Предположим, что тип нового создаваемого среза — это S, а s0 — это нулевое значение литерала типа S.

1. Использование составных литералов:

// или 
var aSlice = S{Len - 1: s0} // длина и емкость равны Len (константа)


Емкость результирующего среза не всегда выравнивается по размеру класса памяти.

2. Использование встроенной функции make:

// или
var aSlice = make(S, initialLength) // емкость == initialLength


Емкость результирующего среза не всегда выравнивается по размеру класса памяти.

3. Использование встроенных функций append + make):


// или
var aSlice = append(S(nil), make(S, initialLength)...)
// или
var aSlice = append(S{}, make(S, initialLength, capacity)...)
// или
var aSlice = append(S(nil), make(S, initialLength, capacity)...)


С официальным Go-инструментарием емкость результирующего среза выравнивается по размеру класса памяти.

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


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

View MORE
Open in Telegram


Telegram News

Date: |

2How to set up a Telegram channel? (A step-by-step tutorial) Developing social channels based on exchanging a single message isn’t exactly new, of course. Back in 2014, the “Yo” app was launched with the sole purpose of enabling users to send each other the greeting “Yo.” Ng Man-ho, a 27-year-old computer technician, was convicted last month of seven counts of incitement charges after he made use of the 100,000-member Chinese-language channel that he runs and manages to post "seditious messages," which had been shut down since August 2020. The Channel name and bio must be no more than 255 characters long bank east asia october 20 kowloon
from us


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