Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memasang kebergantungan dalam golang

Bagaimana untuk memasang kebergantungan dalam golang

PHPz
PHPzasal
2023-04-14 13:53:383057semak imbas

Dalam beberapa tahun kebelakangan ini, Golang telah menjadi semakin popular di kalangan pembangun. Oleh kerana ciri-cirinya seperti selari, penggunaan mudah dan kecekapan tinggi, ia digunakan secara meluas dalam pelbagai senario. Apabila membangun dengan Golang, memasang kebergantungan adalah langkah yang perlu.

Artikel ini akan berkongsi dari aspek berikut:

  1. Cara dan langkah untuk memasang dependensi di Golang
  2. Alat pengurusan tanggungan Golang
  3. Lazim digunakan Perpustakaan dan tanggungan Golang

1 Cara memasang kebergantungan dan langkah Golang

Sebelum anda bermula, anda perlu mengesahkan bahawa anda telah memasang persekitaran pembangunan Golang. Jika anda belum memasangnya lagi, anda boleh pergi ke laman web rasmi untuk memuat turun versi terkini.

Terdapat dua cara utama untuk memasang kebergantungan di Golang:

Kaedah 1: Gunakan arahan go get

Dalam tetingkap terminal atau baris arahan, gunakan arahan go get untuk memuat turun dan memasang pakej yang ditentukan.

Contohnya:

go get github.com/gin-gonic/gin

Arahan ini akan memuat turun kod sumber rangka kerja gin dan memasangnya ke dalam direktori $GOPATH.

Kaedah 2: Pasang pakej kebergantungan secara manual

Langkah-langkahnya adalah seperti berikut:

  1. Muat turun kod sumber pakej kebergantungan yang diperlukan
  2. Salin kod sumber ke $ Pergi ke direktori kod sumber dalam direktori GOPATH/src
  3. dan laksanakan arahan go install untuk memasang

Sebagai contoh, kami memasang pakej pergantungan secara manual di bawah:

// 下载源码并解压
wget https://github.com/globalsign/mgo/archive/v2.0.tar.gz
tar -zxf v2.0.tar.gz

// 将源码复制到 $GOPATH/src 目录下
cp -r mgo-2.0 $GOPATH/src/github.com/globalsign/mgo

// 安装依赖包
cd $GOPATH/src/github.com/globalsign/mgo
go install

2 . Alat pengurusan pergantungan Golang

Walaupun menggunakan go get atau memasang pakej pergantungan secara manual boleh memenuhi keperluan memasang pergantungan, kaedah ini mempunyai kelemahan: nombor versi bagi pakej kebergantungan ini tidak diuruskan Jika kebergantungan Pakej telah dikemas kini, dan kami tidak dapat menentukan sama ada versi pakej bergantung perlu dikemas kini, dan kami tidak boleh mengurus versi dan naik taraf pakej bergantung dengan berkesan.

Oleh itu, banyak alatan pengurusan pergantungan Golang telah muncul dalam industri, seperti Dep, Glide, Go Modules, dll. Artikel ini tidak akan memperkenalkannya lagi, anda boleh memilih mengikut keperluan anda sendiri.

3. Pustaka dan tanggungan Golang yang biasa digunakan

3.1 Rangka Kerja Web Golang

  • Gin: Rangka kerja web berprestasi tinggi dengan dokumentasi terperinci dan mudah digunakan.
  • Echo: Rangka kerja web yang ringkas dan fleksibel, sesuai untuk membina API dengan pantas.
  • Beego: Rangka kerja pembangunan Apl Web lengkap yang menyediakan satu siri fungsi seperti seni bina MVC, ORM, log dan Sesi.

3.2 Pustaka operasi pangkalan data

  • GORM: Pustaka ORM berkuasa yang menyokong berbilang pangkalan data arus perdana seperti MySQL, PostgreSQL, SQLite3 dan SQL Server.
  • sqlx: Perpustakaan yang dipertingkatkan berdasarkan pangkalan data perpustakaan standard/sql, menyediakan API yang lebih mudah dan prestasi yang lebih baik.

3.3 Pustaka Log

  • Logrus: Pustaka log yang boleh diperluas dan mudah digunakan yang menyokong berbilang format dan hierarki log.

3.4 Pustaka Konfigurasi

  • Viper: Pustaka konfigurasi yang berkuasa dan fleksibel yang menyokong berbilang format dan sumber konfigurasi serta boleh disepadukan dengan mudah ke dalam aplikasi Golang.

Pustaka Ujian Unit 3.5

  • GoConvey: Rangka kerja ujian yang ringkas dan mudah digunakan yang menyokong gaya BDD.

Rangka Kerja Perkhidmatan Mikro 3.6

  • GoMicro: Rangka kerja perkhidmatan mikro boleh pasang yang menyokong berbilang protokol pengangkutan dan mudah dikembangkan.

3.7 Pustaka berguna lain

  • Cobra: Pustaka untuk mencipta aplikasi baris arahan dengan pantas, menyokong penghuraian parameter dan subperintah.
  • Prometheus: perpustakaan pengukuran pemantauan dan pangkalan data siri masa yang menyokong berbilang kaedah pengumpulan data dan kaedah pertanyaan.

Di atas hanyalah beberapa pustaka dan tanggungan Golang yang biasa digunakan, yang tidak mencukupi untuk merangkumi semua senario. Semasa pembangunan, anda boleh memilih dan menyepadukan berdasarkan keperluan anda.

Kesimpulan

Artikel ini memperkenalkan kaedah dan langkah untuk Golang memasang kebergantungan, serta perpustakaan dan kebergantungan Golang yang biasa digunakan. Saya harap artikel ini dapat membantu anda memasang dependensi semasa pembangunan Golang.

Atas ialah kandungan terperinci Bagaimana untuk memasang kebergantungan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn