Перейти к содержимому

Представьте, что вы получили доступ к новому репозиторию. Как бы вы проанализировали структуру ветвления: определили кол

go · structs-methodsSber (Селекти) - 21 кв 2026не решено

Представьте, что вы получили доступ к новому репозиторию. Как бы вы проанализировали структуру ветвления: определили количество веток, их состояние и взаимосвязи?

package main
import(
"fmt "
"unicode/utf8 "
"unsafe "
)
func main() {
s:="Hello, Мир "
// Длина string vs количество символов
fmt.Printf("Длина в байтах: %d\n ", len(s)) // 13
fmt.Printf("Количество символов: %d\n ", utf8.RuneCountInString(s)) // 10
// Преобразования
runes:=[]rune(s) // string → []rune
str:=string(runes) // []rune → string
fmt.Printf("string в []rune: %s\n ", len(runes))
fmt.Printf("Обратно в string: %s\n ", str)
// Сравнение размера в памяти
fmt.Printf("Размер string: %d байт\n ", unsafe.Sizeof(s)) // 16 байт
fmt.Printf("Размер rune: %d байт\n ", unsafe.Sizeof('A')) // 4 байта
fmt.Printf("Размер []rune: %d байт\n ", unsafe.Sizeof(runes)) // 24 байта
fmt.Printf("Длина в байтах []rune: %d байт\n ", len(runes)*4) // 40 байт
}

Источник: Sber (Селекти) - 2 · 1 кв 2026

← ## Условие · Все задачи · Go · Что здесь происходит? Посчитайте област… →