Rumah >pembangunan bahagian belakang >Golang >Asas Go: Sintaks dan Struktur
Selamat datang ke bahagian kedua Siri Tutorial Pengaturcaraan Go kami, direka untuk membina asas Go (Golang) yang kukuh. Artikel ini, memfokuskan pada Asas Pergi: Sintaks dan Struktur, merangkumi segala-galanya daripada "Hello, World" pertama anda. atur cara kepada pembolehubah, pemalar, jenis data dan banyak lagi. Sama ada anda seorang pemula atau ingin memperhalusi kemahiran anda, panduan ini menyediakan pengetahuan untuk menulis kod Go yang cekap dan bersih.
Setelah selesai, anda akan dapat:
main
dan fungsi main
.Mari kita mulakan!
Setiap perjalanan pengaturcaraan bermula dengan "Hello, World!". Dalam Pergi:
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
package main
: Setiap program Go bermula dengan pengisytiharan pakej. main
menandakan program boleh laku.import "fmt"
: Mengimport pakej fmt
untuk output konsol (seperti Println
).func main()
: Titik masuk program. Pelaksanaan bermula di sini.fmt.Println("Hello, World!")
: Mencetak "Hello, World!" ke konsol.main
Pakej dan main
Fungsimain
adalah penting untuk mencipta program Go boleh laku. Tanpanya, kod anda tidak akan berjalan secara bebas.main
adalah wajib dalam pakej main
; ia adalah titik permulaan program.Go ditaip secara statik—anda mesti menentukan jenis data pembolehubah. Walau bagaimanapun, Go turut menyokong inferens jenis untuk kod ringkas.
Pembolehubah diisytiharkan menggunakan var
:
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
Ringkas (dalam fungsi):
<code class="language-go">name := "Go Programmer" age := 30</code>
Pemalar ialah nilai tidak berubah, diisytiharkan dengan const
:
<code class="language-go">const pi float64 = 3.14159</code>
Go menawarkan pelbagai jenis data terbina dalam:
int
, float64
, string
, bool
. Contoh:<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
array
, slice
, struct
, map
. Contoh:<code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
Pembolehubah tanpa permulaan yang jelas menerima nilai sifarnya:
false
untuk boolean.""
(rentetan kosong) untuk rentetan.nil
untuk penunjuk, kepingan, peta dan saluran.Contoh:
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
Go menyimpulkan jenis pembolehubah daripada nilai yang ditetapkan:
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
Penukaran jenis memerlukan penghantaran eksplisit:
<code class="language-go">name := "Go Programmer" age := 30</code>
Mari kita buat program yang menunjukkan pembolehubah, pemalar, jenis data, nilai sifar, inferens jenis dan penukaran jenis:
<code class="language-go">const pi float64 = 3.14159</code>
(Kod akan sama dengan contoh dalam teks asal, dengan nama pembolehubah yang mungkin sedikit berbeza untuk mengekalkan kejelasan dan mengelakkan pengulangan.)
(Output akan serupa dengan contoh asal, mencerminkan nilai dan jenis pembolehubah.)
(Penjelasan akan sama seperti yang asal, menerangkan setiap bahagian kod.)
<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
:=
apabila jenisnya jelas.<code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
main
Fungsi: Pastikan main
ringkas; mewakilkan logik kepada fungsi lain.Artikel ini merangkumi sintaks dan struktur asas Go, termasuk "Hello, World!" atur cara, pakej dan fungsi main
, pembolehubah, pemalar, jenis data, nilai sifar, inferens jenis dan penukaran jenis. Menguasai asas ini adalah penting untuk perjalanan pengaturcaraan Go anda.
Percubaan dengan program contoh atau cipta sendiri untuk mengukuhkan pemahaman anda.
Artikel ini adalah sebahagian daripada Siri Tutorial Go kami yang berterusan. Cari tutorial seterusnya tentang Struktur Kawalan dalam Go!
Selamat pengekodan! ?
Atas ialah kandungan terperinci Asas Go: Sintaks dan Struktur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!