Dalam beberapa tahun kebelakangan ini, teknologi kontena telah digunakan dan dibangunkan secara meluas, dan dianggap secara meluas sebagai cara yang ideal untuk menyelesaikan masalah pembangunan dan penggunaan. Golang, bahasa pengaturcaraan berprestasi tinggi, digemari oleh lebih ramai pembangun kerana kelebihan konkurensi dan kecekapan tinggi. Bagaimana untuk menggabungkan kedua-duanya untuk menyediakan pembangun pengalaman kerja dan penyelesaian penggunaan yang lebih baik? Artikel ini akan memperkenalkan cara menggunakan bekas pembangunan untuk melaksanakan golang.
Apakah itu bekas pembangunan?
Pertama, kita perlu memahami apa itu wadah pembangunan. Bekas pembangunan membolehkan pembangun mencipta persekitaran pembangunan bebas tanpa perlu mempertimbangkan konfigurasi persekitaran tempatan. Persekitaran pembangunan ini mengandungi semua perkara yang diperlukan seperti perpustakaan kod, kebergantungan perpustakaan, skrip binaan, dsb. untuk memastikan setiap pembangun boleh menulis dan menguji kod mereka dalam persekitaran piawai yang sama tanpa dipengaruhi oleh persekitaran setempat .
Kelebihan utama kontena pembangunan ialah:
Bagaimana untuk membina aplikasi golang menggunakan bekas pembangunan?
Proses menggunakan bekas pembangunan untuk membina aplikasi golang boleh dibahagikan secara kasar kepada langkah-langkah berikut:
Pertama sekali kita perlukan Pilih bekas yang sesuai, sebagai contoh, kita boleh menggunakan Docker atau Podman untuk mencipta bekas. Kedua-dua alat mempunyai rupa dan rasa yang serupa, dengan Docker menjadi teknologi kontena yang lebih popular dan Podman dapat menjalankan kontena tanpa memerlukan daemon Docker.
Seterusnya, kita perlu menulis fail Fail Docker di mana kita menentukan persekitaran berjalan dan konfigurasi bekas, serta kebergantungan dan berjalan konfigurasi persekitaran golang. Contohnya:
DARI golang:1.16.5-alpine3.13
WORKDIR /go/src/myapp
SALIN .
JALANKAN kemas kini apk &&
apk add --no-cache git && go mod download && go build -o myapp .
EXPOSE 8080
CMD ["./myapp"]
Dalam fail Dockerfile ini, kami mentakrifkan bekas golang1.16.5 berdasarkan alpine3.13 dan menukar Set direktori kerja ke /myapp dan salin semua fail ke bekas. Kemudian kami menggunakan pengurus pakej apk untuk memasang git, kemudian kami melaksanakan muat turun mod go untuk memuat turun kebergantungan projek, dan menggunakan arahan go build untuk membina aplikasi. Persekitaran pengendalian ditetapkan kepada port 8080.
Selepas melengkapkan penulisan Dockerfile, kami boleh menggunakan arahan binaan docker untuk membina imej kontena kami. Sebagai contoh, kita boleh menggunakan arahan berikut untuk membina bekas golang:
$ docker build -t my-golang-app .
Di mana, my-golang-app ialah nama imej, . menunjukkan di mana Dockerfile terletak direktori semasa.
Selepas melengkapkan binaan, kita boleh menggunakan arahan docker run untuk menjalankan bekas. Sebagai contoh, gunakan arahan berikut untuk menjalankan bekas golang:
$ docker run -p 8080:8080 my-golang-app
Dalam contoh ini, kami menjalankan aplikasi my-golang- imej dan petakan pelabuhan kontena ke port tempatan 8080.
Bagaimana untuk menggunakan bekas pembangunan untuk mengurus aplikasi golang?
Kelebihan utama menggunakan teknologi kontena untuk mengurus aplikasi golang ialah ia dapat menyediakan persekitaran pembangunan dan penggunaan yang lebih baik. Sama ada pembangunan, ujian atau penggunaan, kami boleh menggunakan imej bekas yang sama untuk mengelakkan ralat yang tidak dapat diramalkan dalam persekitaran yang berbeza.
Anda perlu memberi perhatian kepada perkara berikut apabila menggunakan bekas pembangunan untuk mengurus aplikasi golang:
Kesimpulan
Dalam artikel ini, kami memperkenalkan cara menggunakan bekas pembangunan untuk membina dan mengurus aplikasi golang. Dengan menggunakan bekas pembangunan, kami boleh menyediakan persekitaran pembangunan yang bersatu untuk memastikan kod itu boleh berfungsi secara normal dalam persekitaran yang berbeza. Di samping itu, menggunakan teknologi kontena boleh meningkatkan kecekapan dan kebolehpercayaan proses, memanfaatkan kedua-dua pemaju dan kakitangan operasi. Oleh itu, membangunkan kontena akan membantu meningkatkan kecekapan pembangunan keseluruhan dan kebolehpercayaan projek dalam jangka masa panjang, dan juga merupakan trend penting pada masa hadapan.
Atas ialah kandungan terperinci Membangunkan bekas untuk melaksanakan golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!