Go O’rnatish
Go dasturlash tilini kompyuteringizga qanday o’rnatish mumkin.
Linux
Ubuntu/Debian
Yangi versiyani o’rnatish:
# Faylni yuklab oling (masalan, 1.21.5 versiyasi)
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
# Eski versiyani o'chirib, yangisini o'rnating
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go*.linux-amd64.tar.gz
# Arxivni o'chirib tashlang
rm go*.linux-amd64.tar.gz~/.bashrc yoki ~/.zshrc fayliga quyidagilarni yozing:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/binKeyin terminalni yoping va qayta oching, yoki quyidagini bajaring:
source ~/.bashrc
# yoki
source ~/.zshrcFedora/CentOS
# Faylni yuklab oling
wget https://go.dev/dl/go*.linux-amd64.tar.gz
# O'rnating
sudo tar -C /usr/local -xzf go*.linux-amd64.tar.gz
# PATH ga qo'shing
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrcArch Linux
# Oddiy o'rnatish
sudo pacman -S go
# yoki AUR orqali yangi versiya
yay -S gomacOS
Homebrew orqali
# Homebrew bo'lishi kerak
brew install goRasmiy dastur
- go.dev/dl dan macOS uchun
.pkgfaylni yuklang - Yuklab olingan faylni oching va ko’rsatmalarga amal qiling
- Go
/usr/local/gopapkasiga o’rnatiladi
Ixtiyoriy, ~/.zshrc yoki ~/.bash_profile ga qo’shing:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/binWindows
Oddiy o’rnatish
- go.dev/dl dan Windows uchun
.msifaylni yuklang - Faylni oching va ko’rsatmalarga amal qiling
- Odatda
C:\Program Files\Goga o’rnatiladi
NixOS
NixOS uchun bir necha yo’l bor:
1. Butun tizimga o’rnatish
/etc/nixos/configuration.nix fayliga qo’shing:
{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
go
];
# GOPATH sozlash (ixtiyoriy, ko'p holatda automatik sozlanadi)
environment.variables = {
GOPATH = "$HOME/go";
};
}Keyin tizimni yangilang:
sudo nixos-rebuild switch2. Foydalanish uchun (nix-env)
# Go ni o'rnatish
nix-env -iA nixpkgs.go
# Qo'shimcha dasturlar
nix-env -iA nixpkgs.gopls
nix-env -iA nixpkgs.gotools3. Home Manager
~/.config/nixpkgs/home.nix da:
{ config, pkgs, ... }:
{
home.packages = with pkgs; [
go
];
home.sessionVariables = {
GOPATH = "${config.home.homeDirectory}/go";
};
}Keyin:
home-manager switch4. Nix Shell (vaqtinchalik)
Loyihangizda shell.nix yarating:
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
buildInputs = with pkgs; [
go
];
shellHook = ''
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
'';
}Keyin:
nix-shell5. Flakes bilan
flake.nix yarating:
{
description = "Go development environment";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
go
];
shellHook = ''
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
'';
};
}
);
}Keyin:
nix developTekshirish
Go to’g’ri o’rnatilganini tekshirish:
go versionNatija:
go version go* linux/amd64Go sozlamalarini ko’rish:
go envEndi dasturlashni boshlashingiz mumkin.
Last updated on