Sintaks asas bahasa Go


Dalam bab sebelumnya kita telah mempelajari tentang struktur asas bahasa Go Dalam bab ini kita akan mempelajari sintaks asas bahasa Go.


Teg Go

Program Go boleh terdiri daripada berbilang teg, yang boleh menjadi kata kunci, pengecam, pemalar, rentetan dan simbol. Sebagai contoh, pernyataan GO berikut terdiri daripada 6 teg:

fmt.Println("Hello, World!")

6 teg tersebut ialah (satu setiap baris):

1. fmt
2. .
3. Println
4. (
5. "Hello, World!"
6. )

Pemisah talian

dalam program Go , satu baris mewakili penghujung pernyataan. Setiap pernyataan tidak perlu diakhiri dengan koma bertitik ; seperti bahasa lain dalam keluarga C, kerana kerja ini akan dilakukan secara automatik oleh pengkompil Go.

Jika anda bercadang untuk menulis berbilang kenyataan pada baris yang sama, ia mesti dibezakan secara buatan dengan ;, tetapi dalam perkembangan sebenar kami tidak menggalakkan amalan ini.

Berikut ialah dua kenyataan:

fmt.Println("Hello, World!")
fmt.Println("w3cschoolphp中文网:w3cschool.cc")

Ulasan

Ulasan tidak akan disusun dan setiap pakej harus mempunyai ulasan yang berkaitan.

Ulasan satu baris ialah bentuk ulasan yang paling biasa Anda boleh menggunakan ulasan satu baris bermula dengan // di mana-mana sahaja. Komen berbilang baris, juga dipanggil ulasan blok, bermula dengan /* dan berakhir dengan */. Contohnya:

// 单行注释
/*
 Author by w3cschoolphp中文网
 我是多行注释
 */

Pengecam

Pengecam digunakan untuk menamakan entiti atur cara seperti pembolehubah dan jenis. Pengecam sebenarnya ialah urutan satu atau lebih huruf (A~Z dan a~z), nombor (0~9), dan garis bawah_, tetapi aksara pertama mestilah huruf atau garis bawah dan bukan nombor.

Berikut ialah pengecam yang sah:

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

Berikut ialah pengecam yang tidak sah:

  • 1ab (bermula dengan nombor)

  • huruf besar (kata kunci dalam bahasa Go)

  • a+b (pengendali tidak dibenarkan)


Kata kunci

Berikut ialah senarai 25 kata kunci atau perkataan terpelihara yang digunakan dalam kod Go:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

Selain kata kunci yang diperkenalkan di atas, bahasa Go juga mempunyai 36 pengecam yang dipratentukan:

appendboolbytecapclosecomplexcomplex64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr

Program umumnya terdiri daripada kata kunci, pemalar, pembolehubah, pengendali, jenis dan fungsi.

Pembatas ini boleh digunakan dalam atur cara: kurungan (), kurungan segi empat sama [] dan kurungan kerinting {}.

Tanda baca ini boleh digunakan dalam program: .,,,;,: dan ….


Ruang dalam bahasa Go

Pengisytiharan pembolehubah dalam bahasa Go mesti dipisahkan dengan ruang, seperti:

var age int;

Penggunaan ruang yang sesuai dalam penyata boleh menjadikan program lebih mudah dibaca.

Tiada ruang:

fruit=apples+oranges;

Tambahkan ruang antara pembolehubah dan pengendali untuk menjadikan program kelihatan lebih cantik, seperti:

fruit = apples + oranges;