[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/setup-go-environment":3,"mdc-vuwcb7-key":1450,"mdc--osj3hs-key":1461,"mdc-5nnum8-key":1469,"mdc-x5umev-key":1477,"mdc--vgqy9y-key":1485,"mdc-o48gd9-key":1493,"mdc-3aly6v-key":1501,"mdc--ppvbw6-key":1509,"mdc--gqu1vk-key":1517,"mdc--rvyado-key":1525,"related-/guides/linux/setup-python-environment,/guides/linux/install-docker-ubuntu":1533},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":1383,"code":107,"createdAt":1384,"description":1385,"difficulty":1386,"draft":1387,"estimatedTime":1388,"extension":1389,"faq":1390,"howToSteps":1403,"howToTotalTime":1422,"image":1383,"keywords":1423,"locale":1432,"meta":1433,"navigation":174,"path":1434,"platform":1435,"related":1436,"section":1439,"seo":1440,"severity":107,"stem":1441,"summary":1442,"tags":1443,"twitterCreator":1383,"twitterSite":1383,"type":1448,"updatedAt":1384,"__hash__":1449},"content_ru/guides/linux/setup-go-environment.md","Установка и настройка Go на Linux: пошаговое руководство",[7,8,9,10,11],"Ubuntu 20.04+","Debian 11+","Fedora 35+","Arch Linux","Go 1.21+","FixPedia Team",{"type":14,"value":15,"toc":1353},"minimark",[16,21,25,28,68,72,75,142,146,149,189,205,209,212,276,282,286,291,351,355,377,381,405,419,423,426,659,663,666,762,766,769,974,977,981,988,1000,1020,1027,1041,1050,1065,1069,1080,1084,1105,1108,1111,1115,1119,1122,1139,1143,1159,1163,1168,1200,1204,1207,1319,1326,1349],[17,18,20],"h2",{"id":19},"введение-зачем-это-нужно","Введение / Зачем это нужно",[22,23,24],"p",{},"Go (Golang) — современный компилируемый язык, созданный Google для эффективной разработки сетевых сервисов и утилит. Настройка среды разработки на Linux — обязательный первый шаг для работы с Go. После выполнения этого гайда у вас будет полностью рабочая среда: установлен компилятор, настроены пути и вы сможете создавать, собирать и запускать Go-проекты.",[22,26,27],{},"Вы получите:",[29,30,31,40,53,65],"ul",{},[32,33,34,35,39],"li",{},"Установленный компилятор ",[36,37,38],"code",{},"go"," в терминале",[32,41,42,43,46,47,46,50],{},"Настроенные переменные окружения ",[36,44,45],{},"GOROOT",", ",[36,48,49],{},"GOPATH",[36,51,52],{},"PATH",[32,54,55,56,46,59,46,62],{},"Возможность использовать ",[36,57,58],{},"go get",[36,60,61],{},"go build",[36,63,64],{},"go run",[32,66,67],{},"Готовую структуру для проектов (если настроите GOPATH)",[17,69,71],{"id":70},"требования-подготовка","Требования / Подготовка",[22,73,74],{},"Перед началом убедитесь, что:",[76,77,78,81,95,98],"ol",{},[32,79,80],{},"У вас есть доступ к терминалу Linux (Ubuntu, Debian, Fedora, Arch или другой).",[32,82,83,84,87,88,46,91,94],{},"Установлены базовые утилиты: ",[36,85,86],{},"curl"," или ",[36,89,90],{},"wget",[36,92,93],{},"tar",".",[32,96,97],{},"Есть права sudo (если планируете установку в системные директории).",[32,99,100,101,123],{},"Определите архитектуру вашей системы:\n",[102,103,108],"pre",{"className":104,"code":105,"language":106,"meta":107,"style":107},"language-bash shiki shiki-themes github-light github-dark","uname -m\n","bash","",[36,109,110],{"__ignoreMap":107},[111,112,115,119],"span",{"class":113,"line":114},"line",1,[111,116,118],{"class":117},"sScJk","uname",[111,120,122],{"class":121},"sj4cs"," -m\n",[29,124,125,134],{},[32,126,127,130,131],{},[36,128,129],{},"x86_64"," → ",[36,132,133],{},"amd64",[32,135,136,130,139],{},[36,137,138],{},"aarch64",[36,140,141],{},"arm64",[17,143,145],{"id":144},"шаг-1-проверка-наличия-go-и-архитектуры-системы","Шаг 1: Проверка наличия Go и архитектуры системы",[22,147,148],{},"Сначала проверим, не установлен ли уже Go, и определим архитектуру.",[102,150,152],{"className":104,"code":151,"language":106,"meta":107,"style":107},"# Проверка установленного Go (если есть)\ngo version\n\n# Определение архитектуры\nuname -m\n",[36,153,154,160,169,176,182],{"__ignoreMap":107},[111,155,156],{"class":113,"line":114},[111,157,159],{"class":158},"sJ8bj","# Проверка установленного Go (если есть)\n",[111,161,163,165],{"class":113,"line":162},2,[111,164,38],{"class":117},[111,166,168],{"class":167},"sZZnC"," version\n",[111,170,172],{"class":113,"line":171},3,[111,173,175],{"emptyLinePlaceholder":174},true,"\n",[111,177,179],{"class":113,"line":178},4,[111,180,181],{"class":158},"# Определение архитектуры\n",[111,183,185,187],{"class":113,"line":184},5,[111,186,118],{"class":117},[111,188,122],{"class":121},[22,190,191,192,195,196,199,200,204],{},"Если команда ",[36,193,194],{},"go version"," выводит версию (например, ",[36,197,198],{},"go version go1.20 linux/amd64","), Go уже установлен. Вы можете перейти к ",[201,202,203],"strong",{},"Шагу 5"," для проверки переменных окружения или удалить старую версию перед установкой новой.",[17,206,208],{"id":207},"шаг-2-выбор-способа-установки","Шаг 2: Выбор способа установки",[22,210,211],{},"Есть два основных варианта:",[213,214,215,234],"table",{},[216,217,218],"thead",{},[219,220,221,225,228,231],"tr",{},[222,223,224],"th",{},"Способ",[222,226,227],{},"Плюсы",[222,229,230],{},"Минусы",[222,232,233],{},"Когда выбирать",[235,236,237,262],"tbody",{},[219,238,239,253,256,259],{},[240,241,242,243,46,246,46,249,252],"td",{},"Через менеджер пакетов (",[36,244,245],{},"apt",[36,247,248],{},"dnf",[36,250,251],{},"pacman",")",[240,254,255],{},"Просто, автоматически в PATH, обновления через систему",[240,257,258],{},"Версия часто не самая новая",[240,260,261],{},"Для быстрой установки, если актуальная версия не критична",[219,263,264,267,270,273],{},[240,265,266],{},"С официального сайта (golang.org/dl)",[240,268,269],{},"Последняя стабильная версия, контроль над расположением",[240,271,272],{},"Требует ручной настройки PATH",[240,274,275],{},"Для разработки, когда нужны новые фичи или точная версия",[22,277,278,281],{},[201,279,280],{},"Рекомендация:"," Если вы начинаете новый проект или хотите использовать Go Modules (современный стандарт), выбирайте установку с официального сайта.",[17,283,285],{"id":284},"шаг-3-установка-через-менеджер-пакетов","Шаг 3: Установка через менеджер пакетов",[287,288,290],"h3",{"id":289},"для-ubuntudebian","Для Ubuntu/Debian:",[102,292,294],{"className":104,"code":293,"language":106,"meta":107,"style":107},"# Обновление кэша пакетов\nsudo apt update\n\n# Установка Go\nsudo apt install golang\n\n# Проверка версии (должна быть, например, 1.18+ в современных репозиториях)\ngo version\n",[36,295,296,301,312,316,321,333,338,344],{"__ignoreMap":107},[111,297,298],{"class":113,"line":114},[111,299,300],{"class":158},"# Обновление кэша пакетов\n",[111,302,303,306,309],{"class":113,"line":162},[111,304,305],{"class":117},"sudo",[111,307,308],{"class":167}," apt",[111,310,311],{"class":167}," update\n",[111,313,314],{"class":113,"line":171},[111,315,175],{"emptyLinePlaceholder":174},[111,317,318],{"class":113,"line":178},[111,319,320],{"class":158},"# Установка Go\n",[111,322,323,325,327,330],{"class":113,"line":184},[111,324,305],{"class":117},[111,326,308],{"class":167},[111,328,329],{"class":167}," install",[111,331,332],{"class":167}," golang\n",[111,334,336],{"class":113,"line":335},6,[111,337,175],{"emptyLinePlaceholder":174},[111,339,341],{"class":113,"line":340},7,[111,342,343],{"class":158},"# Проверка версии (должна быть, например, 1.18+ в современных репозиториях)\n",[111,345,347,349],{"class":113,"line":346},8,[111,348,38],{"class":117},[111,350,168],{"class":167},[287,352,354],{"id":353},"для-fedorarhelcentos","Для Fedora/RHEL/CentOS:",[102,356,358],{"className":104,"code":357,"language":106,"meta":107,"style":107},"sudo dnf install golang\ngo version\n",[36,359,360,371],{"__ignoreMap":107},[111,361,362,364,367,369],{"class":113,"line":114},[111,363,305],{"class":117},[111,365,366],{"class":167}," dnf",[111,368,329],{"class":167},[111,370,332],{"class":167},[111,372,373,375],{"class":113,"line":162},[111,374,38],{"class":117},[111,376,168],{"class":167},[287,378,380],{"id":379},"для-arch-linux","Для Arch Linux:",[102,382,384],{"className":104,"code":383,"language":106,"meta":107,"style":107},"sudo pacman -S go\ngo version\n",[36,385,386,399],{"__ignoreMap":107},[111,387,388,390,393,396],{"class":113,"line":114},[111,389,305],{"class":117},[111,391,392],{"class":167}," pacman",[111,394,395],{"class":121}," -S",[111,397,398],{"class":167}," go\n",[111,400,401,403],{"class":113,"line":162},[111,402,38],{"class":117},[111,404,168],{"class":167},[22,406,407,410,411,87,414,416,417,94],{},[201,408,409],{},"Примечание:"," В некоторых дистрибутивах пакет называется ",[36,412,413],{},"golang",[36,415,38],{},". После установки через менеджер пакетов переменные окружения обычно настраиваются автоматически. Переходите к ",[201,418,203],{},[17,420,422],{"id":421},"шаг-4-установка-с-официального-сайта-ручная","Шаг 4: Установка с официального сайта (ручная)",[22,424,425],{},"Этот способ даёт вам последнюю версию и полный контроль.",[76,427,428,478,502,532,642],{},[32,429,430,433,434,467,470,471,94],{},[201,431,432],{},"Перейдите на страницу загрузок"," (можно сделать через терминал):",[102,435,437],{"className":104,"code":436,"language":106,"meta":107,"style":107},"# Для amd64\nwget https://go.dev/dl/go1.21.6.linux-amd64.tar.gz\n\n# Для arm64\nwget https://go.dev/dl/go1.21.6.linux-arm64.tar.gz\n",[36,438,439,444,451,455,460],{"__ignoreMap":107},[111,440,441],{"class":113,"line":114},[111,442,443],{"class":158},"# Для amd64\n",[111,445,446,448],{"class":113,"line":162},[111,447,90],{"class":117},[111,449,450],{"class":167}," https://go.dev/dl/go1.21.6.linux-amd64.tar.gz\n",[111,452,453],{"class":113,"line":171},[111,454,175],{"emptyLinePlaceholder":174},[111,456,457],{"class":113,"line":178},[111,458,459],{"class":158},"# Для arm64\n",[111,461,462,464],{"class":113,"line":184},[111,463,90],{"class":117},[111,465,466],{"class":167}," https://go.dev/dl/go1.21.6.linux-arm64.tar.gz\n",[468,469],"br",{},"Актуальную версию уточните на ",[472,473,477],"a",{"href":474,"rel":475},"https://golang.org/dl/",[476],"nofollow","golang.org/dl",[32,479,480,483,484],{},[201,481,482],{},"Удалите старую версию (если была установлена в /usr/local/go)",":",[102,485,487],{"className":104,"code":486,"language":106,"meta":107,"style":107},"sudo rm -rf /usr/local/go\n",[36,488,489],{"__ignoreMap":107},[111,490,491,493,496,499],{"class":113,"line":114},[111,492,305],{"class":117},[111,494,495],{"class":167}," rm",[111,497,498],{"class":121}," -rf",[111,500,501],{"class":167}," /usr/local/go\n",[32,503,504,507,508],{},[201,505,506],{},"Распакуйте архив в /usr/local"," (требует sudo):",[102,509,511],{"className":104,"code":510,"language":106,"meta":107,"style":107},"sudo tar -C /usr/local -xzf go1.21.6.linux-amd64.tar.gz\n",[36,512,513],{"__ignoreMap":107},[111,514,515,517,520,523,526,529],{"class":113,"line":114},[111,516,305],{"class":117},[111,518,519],{"class":167}," tar",[111,521,522],{"class":121}," -C",[111,524,525],{"class":167}," /usr/local",[111,527,528],{"class":121}," -xzf",[111,530,531],{"class":167}," go1.21.6.linux-amd64.tar.gz\n",[32,533,534,537,538,541,542,545,546,564,566,567,623],{},[201,535,536],{},"Убедитесь, что Go добавлен в PATH",". Добавьте строки в ",[36,539,540],{},"~/.bashrc"," (или ",[36,543,544],{},"~/.zshrc"," для zsh):",[102,547,549],{"className":104,"code":548,"language":106,"meta":107,"style":107},"# Откройте файл в редакторе\nnano ~/.bashrc\n",[36,550,551,556],{"__ignoreMap":107},[111,552,553],{"class":113,"line":114},[111,554,555],{"class":158},"# Откройте файл в редакторе\n",[111,557,558,561],{"class":113,"line":162},[111,559,560],{"class":117},"nano",[111,562,563],{"class":167}," ~/.bashrc\n",[468,565],{},"Добавьте в конец:",[102,568,570],{"className":104,"code":569,"language":106,"meta":107,"style":107},"export GOROOT=/usr/local/go\nexport PATH=$PATH:$GOROOT/bin\nexport GOPATH=$HOME/go\nexport PATH=$PATH:$GOPATH/bin\n",[36,571,572,588,600,612],{"__ignoreMap":107},[111,573,574,578,582,585],{"class":113,"line":114},[111,575,577],{"class":576},"szBVR","export",[111,579,581],{"class":580},"sVt8B"," GOROOT",[111,583,584],{"class":576},"=",[111,586,587],{"class":580},"/usr/local/go\n",[111,589,590,592,595,597],{"class":113,"line":162},[111,591,577],{"class":576},[111,593,594],{"class":580}," PATH",[111,596,584],{"class":576},[111,598,599],{"class":580},"$PATH:$GOROOT/bin\n",[111,601,602,604,607,609],{"class":113,"line":171},[111,603,577],{"class":576},[111,605,606],{"class":580}," GOPATH",[111,608,584],{"class":576},[111,610,611],{"class":580},"$HOME/go\n",[111,613,614,616,618,620],{"class":113,"line":178},[111,615,577],{"class":576},[111,617,594],{"class":580},[111,619,584],{"class":576},[111,621,622],{"class":580},"$PATH:$GOPATH/bin\n",[624,625,626],"blockquote",{},[22,627,628,629,632,633,87,636,639,640,94],{},"💡 ",[201,630,631],{},"Совет:"," Если вы не хотите устанавливать в системную директорию, распакуйте архив в ",[36,634,635],{},"~/go",[36,637,638],{},"~/local/go"," и укажите соответствующий ",[36,641,45],{},[32,643,644,483,647],{},[201,645,646],{},"Примените изменения",[102,648,650],{"className":104,"code":649,"language":106,"meta":107,"style":107},"source ~/.bashrc\n",[36,651,652],{"__ignoreMap":107},[111,653,654,657],{"class":113,"line":114},[111,655,656],{"class":121},"source",[111,658,563],{"class":167},[17,660,662],{"id":661},"шаг-5-настройка-переменных-окружения-если-не-сделали-ранее","Шаг 5: Настройка переменных окружения (если не сделали ранее)",[22,664,665],{},"Даже при установке через менеджер пакетов стоит проверить/настроть GOPATH.",[76,667,668,685,722,747],{},[32,669,670,483,673],{},[201,671,672],{},"Проверьте текущие переменные",[102,674,676],{"className":104,"code":675,"language":106,"meta":107,"style":107},"go env\n",[36,677,678],{"__ignoreMap":107},[111,679,680,682],{"class":113,"line":114},[111,681,38],{"class":117},[111,683,684],{"class":167}," env\n",[32,686,687,690,691,694,695,483,697],{},[201,688,689],{},"Убедитесь, что GOPATH указан",". Если вывод ",[36,692,693],{},"GOPATH=\"\"",", добавьте в ",[36,696,540],{},[102,698,700],{"className":104,"code":699,"language":106,"meta":107,"style":107},"export GOPATH=$HOME/go\nexport PATH=$PATH:$GOPATH/bin\n",[36,701,702,712],{"__ignoreMap":107},[111,703,704,706,708,710],{"class":113,"line":114},[111,705,577],{"class":576},[111,707,606],{"class":580},[111,709,584],{"class":576},[111,711,611],{"class":580},[111,713,714,716,718,720],{"class":113,"line":162},[111,715,577],{"class":576},[111,717,594],{"class":580},[111,719,584],{"class":576},[111,721,622],{"class":580},[32,723,724,727,728],{},[201,725,726],{},"Создайте директорию для проектов"," (если её нет):",[102,729,731],{"className":104,"code":730,"language":106,"meta":107,"style":107},"mkdir -p $GOPATH/{src,bin,pkg}\n",[36,732,733],{"__ignoreMap":107},[111,734,735,738,741,744],{"class":113,"line":114},[111,736,737],{"class":117},"mkdir",[111,739,740],{"class":121}," -p",[111,742,743],{"class":580}," $GOPATH",[111,745,746],{"class":167},"/{src,bin,pkg}\n",[32,748,749,483,752],{},[201,750,751],{},"Перезагрузите оболочку",[102,753,754],{"className":104,"code":649,"language":106,"meta":107,"style":107},[36,755,756],{"__ignoreMap":107},[111,757,758,760],{"class":113,"line":114},[111,759,656],{"class":121},[111,761,563],{"class":167},[17,763,765],{"id":764},"шаг-6-проверка-результата","Шаг 6: Проверка результата",[22,767,768],{},"Выполните команды для полной проверки:",[102,770,772],{"className":104,"code":771,"language":106,"meta":107,"style":107},"# 1. Проверка версии Go\ngo version\n# Ожидаемый вывод: go version go1.21.6 linux/amd64\n\n# 2. Проверка переменных окружения\ngo env GOROOT GOPATH PATH\n# GOROOT должен указывать на /usr/local/go (или вашу директорию)\n# GOPATH должен указывать на /home/ваш_пользователь/go\n\n# 3. Простой тестовый проект\nmkdir -p $GOPATH/src/hello\ncat > $GOPATH/src/hello/main.go \u003C\u003C 'EOF'\npackage main\nimport \"fmt\"\nfunc main() {\n    fmt.Println(\"Hello, FixPedia!\")\n}\nEOF\n\n# 4. Запуск\ngo run $GOPATH/src/hello/main.go\n# Должен вывести: Hello, FixPedia!\n\n# 5. Сборка бинарника\ngo build -o $GOPATH/bin/hello $GOPATH/src/hello/main.go\nhello\n# Должен вывести: Hello, FixPedia!\n",[36,773,774,779,785,790,794,799,813,818,823,828,834,846,866,872,878,884,890,896,902,907,913,926,932,937,943,963,969],{"__ignoreMap":107},[111,775,776],{"class":113,"line":114},[111,777,778],{"class":158},"# 1. Проверка версии Go\n",[111,780,781,783],{"class":113,"line":162},[111,782,38],{"class":117},[111,784,168],{"class":167},[111,786,787],{"class":113,"line":171},[111,788,789],{"class":158},"# Ожидаемый вывод: go version go1.21.6 linux/amd64\n",[111,791,792],{"class":113,"line":178},[111,793,175],{"emptyLinePlaceholder":174},[111,795,796],{"class":113,"line":184},[111,797,798],{"class":158},"# 2. Проверка переменных окружения\n",[111,800,801,803,806,808,810],{"class":113,"line":335},[111,802,38],{"class":117},[111,804,805],{"class":167}," env",[111,807,581],{"class":167},[111,809,606],{"class":167},[111,811,812],{"class":167}," PATH\n",[111,814,815],{"class":113,"line":340},[111,816,817],{"class":158},"# GOROOT должен указывать на /usr/local/go (или вашу директорию)\n",[111,819,820],{"class":113,"line":346},[111,821,822],{"class":158},"# GOPATH должен указывать на /home/ваш_пользователь/go\n",[111,824,826],{"class":113,"line":825},9,[111,827,175],{"emptyLinePlaceholder":174},[111,829,831],{"class":113,"line":830},10,[111,832,833],{"class":158},"# 3. Простой тестовый проект\n",[111,835,837,839,841,843],{"class":113,"line":836},11,[111,838,737],{"class":117},[111,840,740],{"class":121},[111,842,743],{"class":580},[111,844,845],{"class":167},"/src/hello\n",[111,847,849,852,855,857,860,863],{"class":113,"line":848},12,[111,850,851],{"class":117},"cat",[111,853,854],{"class":576}," >",[111,856,743],{"class":580},[111,858,859],{"class":167},"/src/hello/main.go",[111,861,862],{"class":576}," \u003C\u003C",[111,864,865],{"class":167}," 'EOF'\n",[111,867,869],{"class":113,"line":868},13,[111,870,871],{"class":167},"package main\n",[111,873,875],{"class":113,"line":874},14,[111,876,877],{"class":167},"import \"fmt\"\n",[111,879,881],{"class":113,"line":880},15,[111,882,883],{"class":167},"func main() {\n",[111,885,887],{"class":113,"line":886},16,[111,888,889],{"class":167},"    fmt.Println(\"Hello, FixPedia!\")\n",[111,891,893],{"class":113,"line":892},17,[111,894,895],{"class":167},"}\n",[111,897,899],{"class":113,"line":898},18,[111,900,901],{"class":167},"EOF\n",[111,903,905],{"class":113,"line":904},19,[111,906,175],{"emptyLinePlaceholder":174},[111,908,910],{"class":113,"line":909},20,[111,911,912],{"class":158},"# 4. Запуск\n",[111,914,916,918,921,923],{"class":113,"line":915},21,[111,917,38],{"class":117},[111,919,920],{"class":167}," run",[111,922,743],{"class":580},[111,924,925],{"class":167},"/src/hello/main.go\n",[111,927,929],{"class":113,"line":928},22,[111,930,931],{"class":158},"# Должен вывести: Hello, FixPedia!\n",[111,933,935],{"class":113,"line":934},23,[111,936,175],{"emptyLinePlaceholder":174},[111,938,940],{"class":113,"line":939},24,[111,941,942],{"class":158},"# 5. Сборка бинарника\n",[111,944,946,948,951,954,956,959,961],{"class":113,"line":945},25,[111,947,38],{"class":117},[111,949,950],{"class":167}," build",[111,952,953],{"class":121}," -o",[111,955,743],{"class":580},[111,957,958],{"class":167},"/bin/hello",[111,960,743],{"class":580},[111,962,925],{"class":167},[111,964,966],{"class":113,"line":965},26,[111,967,968],{"class":117},"hello\n",[111,970,972],{"class":113,"line":971},27,[111,973,931],{"class":158},[22,975,976],{},"Если все шаги прошли успешно — среда готова к работе.",[17,978,980],{"id":979},"возможные-проблемы","Возможные проблемы",[287,982,984,985],{"id":983},"go-command-not-found","❌ ",[36,986,987],{},"go: command not found",[22,989,990,993,994,996,997],{},[201,991,992],{},"Причина:"," Go не добавлен в ",[36,995,52],{},".\n",[201,998,999],{},"Решение:",[76,1001,1002,1013],{},[32,1003,1004,1005,541,1007,1009,1010,94],{},"Проверьте, что в ",[36,1006,540],{},[36,1008,544],{},") есть строка ",[36,1011,1012],{},"export PATH=$PATH:/usr/local/go/bin",[32,1014,1015,1016,1019],{},"Выполните ",[36,1017,1018],{},"source ~/.bashrc"," или перезайдите в терминал.",[287,1021,1023,1024],{"id":1022},"ошибка-доступа-при-распаковке-в-usrlocal","❌ Ошибка доступа при распаковке в ",[36,1025,1026],{},"/usr/local",[22,1028,1029,1031,1032,1034,1035,1037,1038,1040],{},[201,1030,992],{}," Недостаточно прав.\n",[201,1033,999],{}," Используйте ",[36,1036,305],{}," для распаковки или установите Go в домашнюю директорию (",[36,1039,635],{},").",[287,1042,984,1044,1047,1048],{"id":1043},"go-env-показывает-пустой-gopath",[36,1045,1046],{},"go env"," показывает пустой ",[36,1049,49],{},[22,1051,1052,1054,1055,1057,1058,1061,1062,1064],{},[201,1053,992],{}," Переменная не задана.\n",[201,1056,999],{}," Добавьте ",[36,1059,1060],{},"export GOPATH=$HOME/go"," в ",[36,1063,540],{}," и перезагрузите оболочку.",[287,1066,1068],{"id":1067},"устаревшая-версия-в-репозитории-дистрибутива","❌ Устаревшая версия в репозитории дистрибутива",[22,1070,1071,1073,1074,1076,1077,1040],{},[201,1072,992],{}," Репозитории Linux часто содержат стабильные, но не самые свежие версии.\n",[201,1075,999],{}," Установите с официального сайта (см. ",[201,1078,1079],{},"Шаг 4",[287,1081,1083],{"id":1082},"конфликт-версий-go","❌ Конфликт версий Go",[22,1085,1086,1088,1089,1091,1092,1094,1095,1098,1099,1102,1103,94],{},[201,1087,992],{}," В системе несколько версий Go, и ",[36,1090,38],{}," указывает на нежелательную.\n",[201,1093,999],{}," Проверьте ",[36,1096,1097],{},"which go"," и ",[36,1100,1101],{},"ls -l $(which go)",". Удалите лишние версии или измените порядок в ",[36,1104,52],{},[1106,1107],"hr",{},[1109,1110],"in-article-ad",{},[17,1112,1114],{"id":1113},"продвинутые-настройки-опционально","Продвинутые настройки (опционально)",[287,1116,1118],{"id":1117},"настройка-модулей-go-modules","Настройка модулей (Go Modules)",[22,1120,1121],{},"Начиная с Go 1.11, модули — стандарт для управления зависимостями. Убедитесь, что включены:",[102,1123,1125],{"className":104,"code":1124,"language":106,"meta":107,"style":107},"go env -w GO111MODULE=on\n",[36,1126,1127],{"__ignoreMap":107},[111,1128,1129,1131,1133,1136],{"class":113,"line":114},[111,1130,38],{"class":117},[111,1132,805],{"class":167},[111,1134,1135],{"class":121}," -w",[111,1137,1138],{"class":167}," GO111MODULE=on\n",[287,1140,1142],{"id":1141},"настройка-прокси-для-модулей-если-нужен-доступ-в-рфкитай","Настройка прокси для модулей (если нужен доступ в РФ/Китай)",[102,1144,1146],{"className":104,"code":1145,"language":106,"meta":107,"style":107},"go env -w GOPROXY=https://goproxy.cn,direct\n",[36,1147,1148],{"__ignoreMap":107},[111,1149,1150,1152,1154,1156],{"class":113,"line":114},[111,1151,38],{"class":117},[111,1153,805],{"class":167},[111,1155,1135],{"class":121},[111,1157,1158],{"class":167}," GOPROXY=https://goproxy.cn,direct\n",[287,1160,1162],{"id":1161},"автодополнение-для-bashzsh","Автодополнение для bash/zsh",[22,1164,1165,1166,483],{},"Установите плагин для автодополнения команд ",[36,1167,38],{},[102,1169,1171],{"className":104,"code":1170,"language":106,"meta":107,"style":107},"# Для bash\ngo install golang.org/x/tools/cmd/godoc@latest\necho \"source \u003C(godoc -completion)\" >> ~/.bashrc\n",[36,1172,1173,1178,1187],{"__ignoreMap":107},[111,1174,1175],{"class":113,"line":114},[111,1176,1177],{"class":158},"# Для bash\n",[111,1179,1180,1182,1184],{"class":113,"line":162},[111,1181,38],{"class":117},[111,1183,329],{"class":167},[111,1185,1186],{"class":167}," golang.org/x/tools/cmd/godoc@latest\n",[111,1188,1189,1192,1195,1198],{"class":113,"line":171},[111,1190,1191],{"class":121},"echo",[111,1193,1194],{"class":167}," \"source \u003C(godoc -completion)\"",[111,1196,1197],{"class":576}," >>",[111,1199,563],{"class":167},[17,1201,1203],{"id":1202},"заключительная-проверка","Заключительная проверка",[22,1205,1206],{},"После настройки выполните полный цикл работы:",[76,1208,1209,1246,1292],{},[32,1210,1211,1212],{},"Создайте новый модуль:",[102,1213,1215],{"className":104,"code":1214,"language":106,"meta":107,"style":107},"mkdir ~/projects/myapp && cd ~/projects/myapp\ngo mod init github.com/username/myapp\n",[36,1216,1217,1233],{"__ignoreMap":107},[111,1218,1219,1221,1224,1227,1230],{"class":113,"line":114},[111,1220,737],{"class":117},[111,1222,1223],{"class":167}," ~/projects/myapp",[111,1225,1226],{"class":580}," && ",[111,1228,1229],{"class":121},"cd",[111,1231,1232],{"class":167}," ~/projects/myapp\n",[111,1234,1235,1237,1240,1243],{"class":113,"line":162},[111,1236,38],{"class":117},[111,1238,1239],{"class":167}," mod",[111,1241,1242],{"class":167}," init",[111,1244,1245],{"class":167}," github.com/username/myapp\n",[32,1247,1248,1249],{},"Добавьте простой код:",[102,1250,1252],{"className":104,"code":1251,"language":106,"meta":107,"style":107},"cat > main.go \u003C\u003C 'EOF'\npackage main\nimport \"fmt\"\nfunc main() {\n    fmt.Println(\"Go is ready!\")\n}\nEOF\n",[36,1253,1254,1267,1271,1275,1279,1284,1288],{"__ignoreMap":107},[111,1255,1256,1258,1260,1263,1265],{"class":113,"line":114},[111,1257,851],{"class":117},[111,1259,854],{"class":576},[111,1261,1262],{"class":167}," main.go",[111,1264,862],{"class":576},[111,1266,865],{"class":167},[111,1268,1269],{"class":113,"line":162},[111,1270,871],{"class":167},[111,1272,1273],{"class":113,"line":171},[111,1274,877],{"class":167},[111,1276,1277],{"class":113,"line":178},[111,1278,883],{"class":167},[111,1280,1281],{"class":113,"line":184},[111,1282,1283],{"class":167},"    fmt.Println(\"Go is ready!\")\n",[111,1285,1286],{"class":113,"line":335},[111,1287,895],{"class":167},[111,1289,1290],{"class":113,"line":340},[111,1291,901],{"class":167},[32,1293,1294,1295],{},"Соберите и запустите:",[102,1296,1298],{"className":104,"code":1297,"language":106,"meta":107,"style":107},"go build -o myapp .\n./myapp\n",[36,1299,1300,1314],{"__ignoreMap":107},[111,1301,1302,1304,1306,1308,1311],{"class":113,"line":114},[111,1303,38],{"class":117},[111,1305,950],{"class":167},[111,1307,953],{"class":121},[111,1309,1310],{"class":167}," myapp",[111,1312,1313],{"class":167}," .\n",[111,1315,1316],{"class":113,"line":162},[111,1317,1318],{"class":117},"./myapp\n",[22,1320,1321,1322,1325],{},"Если вы видите ",[36,1323,1324],{},"Go is ready!",", — поздравляем, среда полностью работоспособна!",[624,1327,1328,1333],{},[22,1329,1330],{},[201,1331,1332],{},"Что дальше?",[29,1334,1335,1343,1346],{},[32,1336,1337,1338],{},"Изучите ",[472,1339,1342],{"href":1340,"rel":1341},"https://tour.golang.org/",[476],"официальный туториал",[32,1344,1345],{},"Настройте IDE (VS Code с расширением Go, Goland)",[32,1347,1348],{},"Освойте Go Modules для управления зависимостями",[1350,1351,1352],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":107,"searchDepth":162,"depth":162,"links":1354},[1355,1356,1357,1358,1359,1364,1365,1366,1367,1377,1382],{"id":19,"depth":162,"text":20},{"id":70,"depth":162,"text":71},{"id":144,"depth":162,"text":145},{"id":207,"depth":162,"text":208},{"id":284,"depth":162,"text":285,"children":1360},[1361,1362,1363],{"id":289,"depth":171,"text":290},{"id":353,"depth":171,"text":354},{"id":379,"depth":171,"text":380},{"id":421,"depth":162,"text":422},{"id":661,"depth":162,"text":662},{"id":764,"depth":162,"text":765},{"id":979,"depth":162,"text":980,"children":1368},[1369,1371,1373,1375,1376],{"id":983,"depth":171,"text":1370},"❌ go: command not found",{"id":1022,"depth":171,"text":1372},"❌ Ошибка доступа при распаковке в /usr/local",{"id":1043,"depth":171,"text":1374},"❌ go env показывает пустой GOPATH",{"id":1067,"depth":171,"text":1068},{"id":1082,"depth":171,"text":1083},{"id":1113,"depth":162,"text":1114,"children":1378},[1379,1380,1381],{"id":1117,"depth":171,"text":1118},{"id":1141,"depth":171,"text":1142},{"id":1161,"depth":171,"text":1162},{"id":1202,"depth":162,"text":1203},null,"2026-02-14 23:03:22","Полное руководство по установке Go (Golang) на Linux. Настройте переменные окружения, GOPATH и модули за 10 минут. Работает на Ubuntu, Debian, Fedora и других дистрибутивах.","easy",false,"10-15 мин","md",[1391,1394,1397,1400],{"question":1392,"answer":1393},"Какую версию Go выбрать для установки?","Рекомендуется устанавливать последнюю стабильную версию (LTS) с официального сайта, если нужны новейшие функции. Для production-сред лучше использовать долгосрочную поддержку (LTS).",{"question":1395,"answer":1396},"Нужно ли использовать sudo при установке Go?","Если устанавливаете в системную директорию (например, /usr/local), потребуются права sudo. При установке в домашнюю директорию (~/go или ~/local) — нет.",{"question":1398,"answer":1399},"Что такое GOPATH и обязательно ли его настраивать?","GOPATH — это рабочая директория для проектов Go. С появлением Go Modules (с 1.11) её настройка не обязательна, но рекомендуется для совместимости со старыми проектами.",{"question":1401,"answer":1402},"Как обновить Go до новой версии?","Просто повторите установку, скачав новый архив и заменив старую директорию /usr/local/go (или вашу). Перезапустите терминал или выполните source ~/.profile.",[1404,1407,1410,1413,1416,1419],{"name":1405,"text":1406},"Проверка наличия Go и архитектуры системы","Определите архитектуру (amd64/arm64) и наличие уже установленного Go. Это основа для правильного выбора пакета.",{"name":1408,"text":1409},"Выбор способа установки","Есть два основных пути: через менеджер пакетов (проще, но версия может быть старше) или с официального сайта (актуальная версия).",{"name":1411,"text":1412},"Установка через менеджер пакетов (apt/dnf/pacman)","Используйте команду для вашего дистрибутива. Этот способ добавляет Go в PATH автоматически.",{"name":1414,"text":1415},"Установка с официального сайта (ручная)","Скачайте архив, распакуйте в /usr/local (или домашнюю директорию) и добавьте путь в PATH вручную.",{"name":1417,"text":1418},"Настройка переменных окружения","Добавьте GOROOT, GOPATH и PATH в файл профиля (~/.bashrc, ~/.zshrc). Это нужно для корректной работы go команды.",{"name":1420,"text":1421},"Проверка установки","Выполните go version и go env, чтобы убедиться, что Go установлен и переменные окружения работают.","PT15M",[1424,1425,1426,1427,1428,1429,1430,1431],"установка golang linux","настройка go на ubuntu","gopath переменная linux","как установить go в linux","go environment setup linux","golang установка debian","установка go с сайта","go linux terminal","ru_RU",{},"/guides/linux/setup-go-environment","linux",[1437,1438],"/guides/linux/setup-python-environment","/guides/linux/install-docker-ubuntu","Гайды Linux",{"title":5,"description":1385},"guides/linux/setup-go-environment","В этом гайде вы научитесь устанавливать и настраивать среду разработки Go на Linux с нуля. Мы разберём установку из репозитория и с официального сайта, настройку PATH и GOPATH, а также проверим работоспособность.",[1435,413,1444,1445,38,1446,1447],"установка","разработка","devops","programming","guide","CH1cKMDGPV7MUZV49JtlQ9ujOfVg4GAp_rK2Gh3gKvY",{"data":1451,"body":1452},{},{"type":1453,"children":1454},"root",[1455],{"type":1456,"tag":22,"props":1457,"children":1458},"element",{},[1459],{"type":1460,"value":1393},"text",{"data":1462,"body":1463},{},{"type":1453,"children":1464},[1465],{"type":1456,"tag":22,"props":1466,"children":1467},{},[1468],{"type":1460,"value":1396},{"data":1470,"body":1471},{},{"type":1453,"children":1472},[1473],{"type":1456,"tag":22,"props":1474,"children":1475},{},[1476],{"type":1460,"value":1399},{"data":1478,"body":1479},{},{"type":1453,"children":1480},[1481],{"type":1456,"tag":22,"props":1482,"children":1483},{},[1484],{"type":1460,"value":1402},{"data":1486,"body":1487},{},{"type":1453,"children":1488},[1489],{"type":1456,"tag":22,"props":1490,"children":1491},{},[1492],{"type":1460,"value":1406},{"data":1494,"body":1495},{},{"type":1453,"children":1496},[1497],{"type":1456,"tag":22,"props":1498,"children":1499},{},[1500],{"type":1460,"value":1409},{"data":1502,"body":1503},{},{"type":1453,"children":1504},[1505],{"type":1456,"tag":22,"props":1506,"children":1507},{},[1508],{"type":1460,"value":1412},{"data":1510,"body":1511},{},{"type":1453,"children":1512},[1513],{"type":1456,"tag":22,"props":1514,"children":1515},{},[1516],{"type":1460,"value":1415},{"data":1518,"body":1519},{},{"type":1453,"children":1520},[1521],{"type":1456,"tag":22,"props":1522,"children":1523},{},[1524],{"type":1460,"value":1418},{"data":1526,"body":1527},{},{"type":1453,"children":1528},[1529],{"type":1456,"tag":22,"props":1530,"children":1531},{},[1532],{"type":1460,"value":1421},[1534],{"id":1535,"title":1536,"appliesTo":1537,"author":12,"body":1538,"canonical":1383,"code":107,"createdAt":1810,"description":1811,"difficulty":1812,"draft":1387,"estimatedTime":1813,"extension":1389,"faq":1383,"howToSteps":1383,"howToTotalTime":1383,"image":1383,"keywords":1383,"locale":1383,"meta":1814,"navigation":174,"path":1438,"platform":1435,"related":1815,"section":1383,"seo":1818,"severity":1383,"stem":1819,"summary":1383,"tags":1820,"twitterCreator":1383,"twitterSite":1383,"type":1448,"updatedAt":1810,"__hash__":1824},"content_ru/guides/linux/install-docker-ubuntu.md","Как установить Docker на Ubuntu",[],{"type":14,"value":1539,"toc":1801},[1540,1543,1545,1549,1574,1576,1580,1607,1609,1613,1685,1687,1691,1723,1725,1729,1755,1757,1761,1789,1791,1795,1798],[22,1541,1542],{},"Docker — популярная платформа для контейнеризации приложений. Этот гайд покажет, как установить Docker на Ubuntu и подготовить систему для работы с контейнерами.",[1106,1544],{},[17,1546,1548],{"id":1547},"шаг-1-обновление-системы","Шаг 1: Обновление системы",[102,1550,1552],{"className":104,"code":1551,"language":106,"meta":107,"style":107},"sudo apt update\nsudo apt upgrade -y\n",[36,1553,1554,1562],{"__ignoreMap":107},[111,1555,1556,1558,1560],{"class":113,"line":114},[111,1557,305],{"class":117},[111,1559,308],{"class":167},[111,1561,311],{"class":167},[111,1563,1564,1566,1568,1571],{"class":113,"line":162},[111,1565,305],{"class":117},[111,1567,308],{"class":167},[111,1569,1570],{"class":167}," upgrade",[111,1572,1573],{"class":121}," -y\n",[1106,1575],{},[17,1577,1579],{"id":1578},"шаг-2-установка-зависимостей","Шаг 2: Установка зависимостей",[102,1581,1583],{"className":104,"code":1582,"language":106,"meta":107,"style":107},"sudo apt install apt-transport-https ca-certificates curl software-properties-common -y\n",[36,1584,1585],{"__ignoreMap":107},[111,1586,1587,1589,1591,1593,1596,1599,1602,1605],{"class":113,"line":114},[111,1588,305],{"class":117},[111,1590,308],{"class":167},[111,1592,329],{"class":167},[111,1594,1595],{"class":167}," apt-transport-https",[111,1597,1598],{"class":167}," ca-certificates",[111,1600,1601],{"class":167}," curl",[111,1603,1604],{"class":167}," software-properties-common",[111,1606,1573],{"class":121},[1106,1608],{},[17,1610,1612],{"id":1611},"шаг-3-добавление-официального-репозитория-docker","Шаг 3: Добавление официального репозитория Docker",[102,1614,1616],{"className":104,"code":1615,"language":106,"meta":107,"style":107},"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n",[36,1617,1618,1645],{"__ignoreMap":107},[111,1619,1620,1622,1625,1628,1631,1634,1637,1640,1642],{"class":113,"line":114},[111,1621,86],{"class":117},[111,1623,1624],{"class":121}," -fsSL",[111,1626,1627],{"class":167}," https://download.docker.com/linux/ubuntu/gpg",[111,1629,1630],{"class":576}," |",[111,1632,1633],{"class":117}," sudo",[111,1635,1636],{"class":167}," gpg",[111,1638,1639],{"class":121}," --dearmor",[111,1641,953],{"class":121},[111,1643,1644],{"class":167}," /usr/share/keyrings/docker-archive-keyring.gpg\n",[111,1646,1647,1649,1652,1655,1658,1661,1664,1667,1670,1672,1674,1677,1680,1682],{"class":113,"line":162},[111,1648,1191],{"class":121},[111,1650,1651],{"class":167}," \"deb [arch=$(",[111,1653,1654],{"class":117},"dpkg",[111,1656,1657],{"class":121}," --print-architecture",[111,1659,1660],{"class":167},") signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(",[111,1662,1663],{"class":117},"lsb_release",[111,1665,1666],{"class":121}," -cs",[111,1668,1669],{"class":167},") stable\"",[111,1671,1630],{"class":576},[111,1673,1633],{"class":117},[111,1675,1676],{"class":167}," tee",[111,1678,1679],{"class":167}," /etc/apt/sources.list.d/docker.list",[111,1681,854],{"class":576},[111,1683,1684],{"class":167}," /dev/null\n",[1106,1686],{},[17,1688,1690],{"id":1689},"шаг-4-установка-docker","Шаг 4: Установка Docker",[102,1692,1694],{"className":104,"code":1693,"language":106,"meta":107,"style":107},"sudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io -y\n",[36,1695,1696,1704],{"__ignoreMap":107},[111,1697,1698,1700,1702],{"class":113,"line":114},[111,1699,305],{"class":117},[111,1701,308],{"class":167},[111,1703,311],{"class":167},[111,1705,1706,1708,1710,1712,1715,1718,1721],{"class":113,"line":162},[111,1707,305],{"class":117},[111,1709,308],{"class":167},[111,1711,329],{"class":167},[111,1713,1714],{"class":167}," docker-ce",[111,1716,1717],{"class":167}," docker-ce-cli",[111,1719,1720],{"class":167}," containerd.io",[111,1722,1573],{"class":121},[1106,1724],{},[17,1726,1728],{"id":1727},"шаг-5-проверка-установки","Шаг 5: Проверка установки",[102,1730,1732],{"className":104,"code":1731,"language":106,"meta":107,"style":107},"sudo systemctl status docker\ndocker --version\n",[36,1733,1734,1747],{"__ignoreMap":107},[111,1735,1736,1738,1741,1744],{"class":113,"line":114},[111,1737,305],{"class":117},[111,1739,1740],{"class":167}," systemctl",[111,1742,1743],{"class":167}," status",[111,1745,1746],{"class":167}," docker\n",[111,1748,1749,1752],{"class":113,"line":162},[111,1750,1751],{"class":117},"docker",[111,1753,1754],{"class":121}," --version\n",[1106,1756],{},[17,1758,1760],{"id":1759},"шаг-6-настройка-пользователя","Шаг 6: Настройка пользователя",[102,1762,1764],{"className":104,"code":1763,"language":106,"meta":107,"style":107},"sudo usermod -aG docker $USER\nnewgrp docker\n",[36,1765,1766,1782],{"__ignoreMap":107},[111,1767,1768,1770,1773,1776,1779],{"class":113,"line":114},[111,1769,305],{"class":117},[111,1771,1772],{"class":167}," usermod",[111,1774,1775],{"class":121}," -aG",[111,1777,1778],{"class":167}," docker",[111,1780,1781],{"class":580}," $USER\n",[111,1783,1784,1787],{"class":113,"line":162},[111,1785,1786],{"class":117},"newgrp",[111,1788,1746],{"class":167},[1106,1790],{},[17,1792,1794],{"id":1793},"итог","Итог",[22,1796,1797],{},"После выполнения этих шагов Docker готов к использованию на Ubuntu. Можно запускать контейнеры, создавать образы и использовать Docker Compose для управления сервисами.",[1350,1799,1800],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":107,"searchDepth":162,"depth":162,"links":1802},[1803,1804,1805,1806,1807,1808,1809],{"id":1547,"depth":162,"text":1548},{"id":1578,"depth":162,"text":1579},{"id":1611,"depth":162,"text":1612},{"id":1689,"depth":162,"text":1690},{"id":1727,"depth":162,"text":1728},{"id":1759,"depth":162,"text":1760},{"id":1793,"depth":162,"text":1794},"2026-02-11","Пошаговое руководство по установке Docker на Ubuntu 20.04/22.04 для разработки и работы с контейнерами.","medium","15-30 мин",{},[1816,1817],"/guides/linux/install-kubernetes-ubuntu","/guides/linux/linux-high-cpu-usage",{"title":1536,"description":1811},"guides/linux/install-docker-ubuntu",[1821,1822,1823],"Linux","Docker","Контейнеры","BCFUS4yJsAKElGOsGjhuwTCch3ZQJLGMDCIcMAgKJps"]