GNU/Linux >> Linux Esercitazione >  >> Linux

Crea ambienti virtuali Golang usando Conda in Linux

Da Conda è un pacchetto indipendente dal linguaggio e un gestore di ambienti virtuali, possiamo creare facilmente ambienti virtuali per diversi linguaggi di programmazione. Sapevamo già come creare ambienti virtuali Nodejs e ambienti virtuali Rust . Oggi vedremo come creare ambienti virtuali Golang utilizzando Conda in Linux.

Crea ambienti virtuali Golang utilizzando Conda in Linux

Go, noto anche come Golang , è un linguaggio di programmazione opensource per creare software semplice, affidabile ed efficiente. È stato sviluppato da Google e sintatticamente simile a C linguaggio. Go viene utilizzato attivamente in molti server Google e in altre famose aziende tecnologiche come Dropbox, CoreOS, CloudFlare ecc.

Go è disponibile nel defaul t canale gestito dagli sviluppatori della distribuzione Anaconda . Anche se i pacchetti nel canale predefinito sono stabili e ben testati, potrebbero essere un po' obsoleti. Se desideri l'ultima versione di Go, installala da Conda-forge deposito.

Per installare Go da Conda-forge utilizzando il gestore di pacchetti Conda, esegui:

$ conda create -c conda-forge -n goenv go

Il comando precedente creerà un nuovo ambiente Conda denominato goenv e installa la lingua Go e le altre dipendenze richieste all'interno dell'ambiente.

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /home/sk/anaconda3/envs/goenv

  added / updated specs:
    - go


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _go_select-2.3.0           |              cgo           5 KB  conda-forge
    _libgcc_mutex-0.1          |      conda_forge           3 KB  conda-forge
    _openmp_mutex-4.5          |            1_gnu          22 KB  conda-forge
    go-1.15.10                 |       h17d2266_0       117.8 MB  conda-forge
    libgfortran-ng-9.3.0       |      hff62375_18          22 KB  conda-forge
    libgfortran5-9.3.0         |      hff62375_18         2.0 MB  conda-forge
    ------------------------------------------------------------
                                           Total:       119.8 MB

The following NEW packages will be INSTALLED:

  _go_select         conda-forge/linux-64::_go_select-2.3.0-cgo
  _libgcc_mutex      conda-forge/linux-64::_libgcc_mutex-0.1-conda_forge
  _openmp_mutex      conda-forge/linux-64::_openmp_mutex-4.5-1_gnu
  go                 conda-forge/linux-64::go-1.15.10-h17d2266_0
  libgcc-ng          conda-forge/linux-64::libgcc-ng-9.3.0-h2828fa1_18
  libgfortran-ng     conda-forge/linux-64::libgfortran-ng-9.3.0-hff62375_18
  libgfortran5       conda-forge/linux-64::libgfortran5-9.3.0-hff62375_18
  libgomp            conda-forge/linux-64::libgomp-9.3.0-h2828fa1_18
  libstdcxx-ng       conda-forge/linux-64::libstdcxx-ng-9.3.0-h6de172a_18

Proceed ([y]/n)? y

Downloading and Extracting Packages
_libgcc_mutex-0.1    | 3 KB      | ############################################################################################# | 100% 
_go_select-2.3.0     | 5 KB      | ############################################################################################# | 100% 
go-1.15.10           | 117.8 MB  | ############################################################################################# | 100% 
_openmp_mutex-4.5    | 22 KB     | ############################################################################################# | 100% 
libgfortran-ng-9.3.0 | 22 KB     | ############################################################################################# | 100% 
libgfortran5-9.3.0   | 2.0 MB    | ############################################################################################# | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate goenv
#
# To deactivate an active environment, use
#
#     $ conda deactivate

Questo è tutto. Creiamo semplicemente un ambiente virtuale Go. Puoi verificare se l'ambiente Go è stato creato elencando gli ambienti Conda disponibili utilizzando il comando:

$ conda info --envs

Come puoi vedere nell'output di seguito, ho tre ambienti:base , goenv (ambiente Golang) e rustenv (Ambiente di ruggine).

# conda environments:
#
base                  *  /home/sk/anaconda3
goenv                    /home/sk/anaconda3/envs/goenv
rustenv                  /home/sk/anaconda3/envs/rustenv

Andiamo avanti e attiviamo l'ambiente Golang appena creato:

$ conda activate goenv

Ora vedrai il nome dell'ambiente go nel prompt di Bash:

(goenv) [email protected]:~$ 

Significa che siamo all'interno dell'ambiente virtuale Golang!

Controlla la versione Go installata:

$ go version
go version go1.15.10 linux/amd64

La versione Go attualmente installata è 1.15.10 . Inizia a creare e testare le tue applicazioni Golang.

Disattiva l'ambiente virtuale Golang

Dopo aver testato e creato le applicazioni o, è sufficiente disattivare l'ambiente virtuale Go utilizzando il comando:

$ conda deactivate

Elimina l'ambiente virtuale Golang

Innanzitutto, assicurati di aver disattivato l'ambiente Go con il comando:

$ conda deactivate

Quindi, elimina l'ambiente Go con il comando:

$ conda env remove -n goenv

Nel caso in cui non conosci il nome esatto dell'ambiente, elenca semplicemente tutti gli ambienti disponibili utilizzando conda info --envs comando e infine rimuovere l'ambiente corretto.


Linux
  1. Crea un Virtual Private Cloud (VPC) su AWS utilizzando Terraform

  2. Come creare un ambiente virtuale Rust usando Conda su Linux

  3. Come creare un volume fisico in Linux usando LVM

  4. Come creare un utente Linux usando Ansible

  5. Crea un ambiente virtuale per diverse versioni di Python usando Conda

Crea USB avviabile persistente usando Ventoy in Linux

Installa facilmente Golang in Linux usando lo script Update-golang

Crea una macchina virtuale KVM usando l'immagine Qcow2 in Linux

Crea ambienti virtuali NodeJS utilizzando Conda in Linux

Crea ambienti virtuali Rust usando Conda in Linux

Crea un volume del disco rigido virtuale (VHD) utilizzando un file in Linux