


Bagaimana untuk menggunakan projek Golang pada sistem Ubuntu
Sebagai pembangun, cara menggunakan dan menjalankan kod dengan cepat dan stabil ialah salah satu kemahiran penting semasa membina persekitaran pembangunan projek. Artikel ini akan berkongsi cara menggunakan projek Golang pada sistem Ubuntu.
Sebelum bermula, anda perlu melengkapkan langkah berikut:
- Pasang persekitaran Golang
- Pasang alat Git
Seterusnya , Kami akan menerangkannya dalam langkah berikut.
Langkah 1: Dapatkan kod
Mula-mula, kita perlu mendapatkan kod projek. Masukkan arahan berikut dalam terminal:
git clone https://github.com/username/repository.git
di mana, https://github.com/username/repository.git
ialah alamat Git projek, yang boleh didapati di halaman utama projek.
Langkah 2: Susun kod
Selepas melengkapkan tarikan kod, kita perlu menggunakan rantai alat Golang untuk menyusun. Dalam direktori projek, masukkan arahan berikut:
go build main.go
di mana, main.go
ialah fail kemasukan projek. Selepas melaksanakan arahan ini, fail boleh laku akan dihasilkan dalam direktori projek.
Langkah 3: Jalankan kod
Selepas penyusunan selesai, kami boleh menjalankan fail boleh laku secara terus. Masukkan arahan berikut dalam terminal:
./main
Selepas melaksanakan arahan ini, fail boleh laku akan mula berjalan.
Langkah 4: Konfigurasikan latar belakang berjalan
Dalam penggunaan sebenar, kami perlu menjalankan aplikasi di latar belakang untuk memastikan kestabilan dan ketahanan. Berikut adalah dua kaedah yang biasa digunakan:
Gunakan arahan nohup
nohup boleh membuat program berjalan di latar belakang dan mengalihkan output ke fail yang ditentukan, dengan itu mengelakkan kerosakan program yang disebabkan oleh pengguna keluar dari terminal.
Masukkan arahan berikut dalam terminal:
nohup ./main > log.txt 2>&1 &
Di mana:
-
nohup
Mulakan atur cara dan abaikan isyarat HUP supaya atur cara boleh berjalan masuk latar belakang; -
./main
ialah laluan dan nama fail fail boleh laku; -
> log.txt
mengubah hala output maklumat oleh program kelog.txt
fail; 🎜> Gabungkan output ralat standard dan input dan output standard dan halakannya ke fail -
2>&1
log.txt
letakkan atur cara untuk dijalankan di latar belakang. &
Gunakan perkhidmatan systemd
Systemd ialah alat pengurusan sistem yang biasa digunakan yang boleh mengurus perkhidmatan sistem, proses, dsb. Kami boleh merangkum projek Golang ke dalam perkhidmatan sistem untuk mencapai permulaan automatik, mula semula automatik dan fungsi lain.
Berikut ialah contoh fail perkhidmatan systemd:
[Unit] Description=My Go Application [Service] Type=simple Restart=always User=root ExecStart=/path/to/app/main [Install] WantedBy=multi-user.target
Dalam fail perkhidmatan ini, kita perlu mentakrifkan perihalan, jenis, mekanisme mulakan semula dan item konfigurasi lain perkhidmatan. Untuk maksud item konfigurasi tertentu, sila rujuk dokumentasi rasmi systemd.
Selepas konfigurasi selesai, kita boleh menggunakan arahan berikut untuk memulakan perkhidmatan:
systemctl start my-go-app.service
Perlu diingatkan bahawa fail perkhidmatan perlu disimpan dalam direktori
dan tamat dengan. /etc/systemd/system
.service
Pada ketika ini, kami telah menyelesaikan keseluruhan proses penempatan projek Golang pada sistem Ubuntu. Dengan menguasai kemahiran di atas, anda boleh menggunakan dan menjalankan projek Golang dengan cepat dan stabil, dengan itu meningkatkan kecekapan pembangunan dan kebolehpercayaan kod.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan projek Golang pada sistem Ubuntu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini menerangkan mekanisme import pakej Go: Dinamakan import (mis., Import & quot; fmt & quot;) dan import kosong (mis., Import _ & quot; fmt & quot;). Dinamakan import membuat kandungan pakej boleh diakses, sementara import kosong hanya melaksanakan t

Artikel ini memperincikan penukaran yang cekap hasil pertanyaan MySQL ke dalam kepingan struct go. Ia menekankan menggunakan kaedah imbasan pangkalan data/SQL untuk prestasi optimum, mengelakkan parsing manual. Amalan terbaik untuk pemetaan medan struct menggunakan tag db dan robus

Artikel ini menerangkan fungsi Newflash () Beego untuk pemindahan data antara halaman dalam aplikasi web. Ia memberi tumpuan kepada menggunakan NewFlash () untuk memaparkan mesej sementara (kejayaan, kesilapan, amaran) antara pengawal, memanfaatkan mekanisme sesi. Limita

Artikel ini meneroka kekangan jenis adat Go untuk generik. Ia memperincikan bagaimana antara muka menentukan keperluan jenis minimum untuk fungsi generik, meningkatkan keselamatan jenis dan kebolehgunaan semula kod. Artikel ini juga membincangkan batasan dan amalan terbaik

Artikel ini menunjukkan penciptaan dan stub di GO untuk ujian unit. Ia menekankan penggunaan antara muka, menyediakan contoh pelaksanaan mengejek, dan membincangkan amalan terbaik seperti menjaga mocks fokus dan menggunakan perpustakaan penegasan. Articl

Artikel ini memperincikan penulisan fail yang cekap di GO, membandingkan OS.WriteFile (sesuai untuk fail kecil) dengan os.openfile dan buffered menulis (optimum untuk fail besar). Ia menekankan pengendalian ralat yang teguh, menggunakan penangguhan, dan memeriksa kesilapan tertentu.

Artikel ini membincangkan ujian unit menulis di GO, meliputi amalan terbaik, teknik mengejek, dan alat untuk pengurusan ujian yang cekap.

Artikel ini meneroka menggunakan alat pengesanan untuk menganalisis aliran pelaksanaan aplikasi GO. Ia membincangkan teknik instrumentasi manual dan automatik, membandingkan alat seperti Jaeger, Zipkin, dan OpenTelemetry, dan menonjolkan visualisasi data yang berkesan
