Penerokaan mendalam tentang proses penyusunan Golang

PHPz
Lepaskan: 2023-04-24 17:05:02
asal
665 orang telah melayarinya

Golang (juga dikenali sebagai bahasa Go) ialah bahasa pengaturcaraan moden dengan keupayaan pemprosesan serentak yang kuat Proses penyusunannya mempunyai ciri yang berbeza daripada bahasa pengaturcaraan lain. Dalam artikel ini, kami akan melihat secara mendalam proses penyusunan Golang dan cara menyusun atur cara Golang untuk sistem pengendalian dan seni bina yang berbeza.

  1. Proses penyusunan Golang

Tidak seperti kebanyakan bahasa tersusun lain, proses penyusunan Golang mengambil kira hubungan antara kod sumber dan kod binari. Mari kita lihat proses penyusunan Golang. Dalam proses ini, kami akan menggunakan program hello world yang mudah untuk menggambarkan proses penyusunan Golang.

(1) Cipta fail hello.go dengan kandungan berikut:

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}
Salin selepas log masuk

(2) Gunakan arahan berikut dalam terminal untuk menyusun atur cara:

go build hello.go
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

(3) Fail binari bernama hello dijana dalam output binaan. Program ini boleh dilaksanakan dengan menjalankan arahan berikut:

./hello
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

(4) Outputnya hendaklah:

Hello, world!
Salin selepas log masuk

Jadi bagaimanakah proses penyusunan di atas berfungsi?

Pertama, apabila kami melaksanakan perintah "go build", Golang mengimbas kod kami dan mencari semua kebergantungan yang digunakan untuk membina binari.

Kedua, Golang menggunakan alat gc untuk menyusun kod sumber menjadi perwakilan perantaraan ini dipanggil fail objek.

Akhir sekali, Golang menggunakan pemaut ld untuk menukar fail objek ini kepada fail binari boleh laku dan mengeluarkannya, seperti program helo di atas.

  1. Cara untuk menyusun atur cara Golang untuk sistem pengendalian dan seni bina yang berbeza

Golang direka bentuk untuk merentas platform, yang bermaksud kita boleh menyusun atur cara Golang untuk sistem pengendalian yang berbeza dan seni bina Susun atur cara. Dalam bahagian ini, kita akan belajar cara menyusun atur cara Golang untuk Windows, Linux dan OS X.

(1) Platform Windows

Sebelum menyusun atur cara Golang pada Windows, kami perlu memastikan bahawa persekitaran pembangunan Golang telah dipasang. Buka command prompt dan masukkan arahan berikut:

go version
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Jika semuanya baik-baik saja, output sepatutnya kelihatan seperti berikut:

go version go1.16.3 windows/amd64
Salin selepas log masuk

Seterusnya, kita boleh menggunakan kompilasi yang sama arahan seperti di atas Untuk menyusun atur cara:

go build hello.go
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Fail binari yang sepadan akan dijana, laksanakan fail melalui arahan berikut:

.\hello.exe
Salin selepas log masuk

(2) Platform Linux

pada Sebelum menyusun atur cara Golang pada Linux, kita perlu memastikan bahawa persekitaran pembangunan Golang telah dipasang. Buka terminal dan masukkan arahan berikut:

go version
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Output sepatutnya kelihatan seperti berikut:

go version go1.16.3 linux/amd64
Salin selepas log masuk

Seterusnya, kami menggunakan arahan go build untuk menyusun atur cara:

go build hello.go
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Fail binari yang sepadan akan dijana dan dilaksanakan dengan arahan berikut:

./hello
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

(3) platform OS X

Sebelum menyusun atur cara Golang pada OS X, Kita perlu memastikan bahawa persekitaran pembangunan Golang dipasang. Buka terminal dan masukkan arahan berikut:

go version
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Output sepatutnya kelihatan seperti berikut:

go version go1.16.3 darwin/amd64
Salin selepas log masuk

Seterusnya, kami menggunakan arahan go build untuk menyusun atur cara:

go build hello.go
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Perduaan yang sepadan akan dijana dan dilaksanakan dengan arahan berikut:

./hello
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Kesimpulan

Dalam siaran ini, kami menyelami Membincangkan proses penyusunan Golang dan cara menyusun atur cara Golang untuk sistem pengendalian dan seni bina yang berbeza. Melalui artikel ini, anda akan belajar cara menyusun atur cara Golang untuk sistem pengendalian dan seni bina yang berbeza, dan cara menggunakan arahan go build untuk menyusun atur cara Golang. Dalam proses pembelajaran Golang, proses penyusunan adalah topik yang penting saya harap artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Penerokaan mendalam tentang proses penyusunan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!