Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ToUpper("go"), strings.toLower("GO"))
}Не скомпилируется
- Ждать
GO go:importоткрывает только экспортированные имена, с заглавной буквы, поэтомуstrings.toLowerне найдено. - Ждать ошибку при запуске или пропуск вызова: компилятор сначала проверяет все имена и останавливается на
undefined: strings.toLower.
- Чем import-путь отличается от имени пакета, по которому к нему обращаются?
- Что делает пустой импорт
import _ "pkg"и когда он применяется?