@golang_interview - собираем здесь все возможные вопросы и ответы с собеседований по Go. Для всех уровней разработчиков. Присылайте свои задачи и вопросы, с которыми вы сталкивались на собеседованиях.
другие полезные ресурсы:
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go
другие полезные ресурсы:
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go
Что выведет код?
@golangtests
numbers := []*int{}
for _, value := range []int{1, 2, 3, 4, 5} {
numbers = append(numbers, &value)
}
for _, value := range numbers {
fmt.Println(*value)
}
Запустить и посмотреть объяснение@golangtests
go.dev
Go Playground - The Go Programming Language
Что выведет код?
Запустить
@golangtests
func main() {
defer func() {
if rec := recover(); rec != nil {
fmt.Println("Empty!")
}
}()
r := []int{1, 2, 3}
_ = r[0]
fm
Запустить
@golangtests
Что верно про выделение памяти в Go?
Anonymous Quiz
22%
для небольших объектов (< 32 КБ) выделяется из стека
15%
для небольших объектов (< 32 КБ) выделяется из кэша, затем из стека
38%
для больших объектов (> 32 КБ) выделяется прямо из кучи
25%
для больших объектов (> 32 КБ) выделяется сначала из стека, затем из кучи
Получить ассемблерный код из исходного кода программы на Go…
Anonymous Quiz
53%
...можно с помощью команды go tool compile -S main.go.
14%
....нельзя.
33%
...можно, но только из уже скомпилированного бинарного файла.