Golang ialah bahasa pengaturcaraan yang sangat popular dengan keupayaan pemprosesan serentak yang baik dan prestasi cemerlang. Jika anda ingin cepat beralih ke Golang, artikel ini akan memperkenalkan anda kepada pengetahuan asas dan kemahiran praktikal Golang secara terperinci.
1. Pengetahuan asas
- Ruang kerja
Ruang kerja Golang bermaksud meletakkan semua projek Go dalam direktori yang sama dan menggunakan subdirektori yang berbeza untuk menyimpan setiap projek secara berasingan.
Biasanya, ruang kerja Golang mengandungi tiga subdirektori: src, pkg dan bin. Direktori
- src menyimpan semua kod sumber Go.
- Direktori pkg menyimpan fail pakej yang disusun.
- Direktori bin menyimpan fail boleh laku yang dijana.
- Pakej
Di Golang, setiap fail mestilah milik pakej. Pada masa yang sama, setiap pakej boleh mempunyai berbilang fail sumber. Nama pakej biasanya sama dengan nama direktori tempat fail sumber berada. Contohnya, direktori yang mengandungi fail bernama main.go mesti dinamakan main.
- Ulasan
Golang menyokong ulasan satu baris dan sekat ulasan.
menggunakan // untuk menunjukkan ulasan satu baris dan menyekat ulasan menggunakan simbol / /. Contohnya:
// Ini adalah ulasan satu baris
/*
Ini ialah
ulasan sekat
*/
- Pembolehubah
Pembolehubah di Golang boleh dibahagikan kepada pembolehubah tempatan dan pembolehubah global. Pembolehubah tempatan hanya sah dalam fungsi, manakala pembolehubah global sah sepanjang keseluruhan program.
Pengisytiharan dan permulaan pembolehubah boleh dilakukan secara berasingan atau pada masa yang sama. Contohnya:
var i int
i = 10
var j = 20
k := 30
2 >
Pengaturcaraan serentak-
Keupayaan pengaturcaraan serentak Golang ialah salah satu ciri terbesarnya. Di Golang, anda boleh menggunakan goroutine untuk mencipta benang ringan. Kaedah ini boleh meningkatkan keupayaan penyelarasan program dengan ketara dan menjimatkan sumber.
Apabila menggunakan goroutine, anda perlu menggunakan kata kunci go untuk menukar panggilan fungsi kepada benang ringan. Contohnya:
func main() {
go func(){
fmt.Println("Hello from goroutine!")
Salin selepas log masuk
}()
}
Ralat pengendalian-
Di Golang, amalan terbaik ialah memasukkan ralat dalam nilai pulangan dan bukannya menggunakan pengendalian pengecualian. Pendekatan ini meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Apabila fungsi mengembalikan ralat, anda harus menggunakan pernyataan if untuk menyemak mesej ralat. Contohnya:
hasil, err := someFunction()
if err != nil {
// Ralat pengendalian
}
Rangkaian Pengaturcaraan -
Pengaturcaraan rangkaian Golang menyokong berbilang protokol seperti TCP dan UDP. Menggunakan pakej bersih, pelbagai fungsi pengaturcaraan rangkaian boleh dilaksanakan dengan mudah.
Berikut ialah contoh kod untuk melaksanakan pelayan TCP menggunakan Golang:
pendengar, err := net.Listen("tcp", "127.0.0.1:8000")
if err ! = nil {
log.Fatal("listener:", err)
}
for {
conn, err := listener. Accept()
if err != nil {
log.Fatal("accept error:", err)
Salin selepas log masuk
}
go handleConnection(conn)
}
func handleConnection(conn net.Conn) {
// Baca data dan memprosesnya
}
Pengurusan Pakej-
Alat pengurusan pakej Golang ialah mod go. Menggunakan mod go, anda boleh mengurus kebergantungan pakej dengan mudah dan menyokong penukaran antara versi yang berbeza.
Menggunakan mod go, anda boleh menggunakan arahan berikut untuk mengurus kebergantungan pakej:
go mod init
# Mulakan modul projek semasa go mod tidy # Semak dan kemas kini Bergantung pada
vendor mod go # Salin semua pakej pihak ketiga ke direktori vendor
3. Ringkasan Artikel ini memperkenalkan pengetahuan asas dan kemahiran praktikal Golang, termasuk ruang kerja dan pakej Golang , pembolehubah, pengaturcaraan serentak, pengendalian ralat, pengaturcaraan rangkaian dan pengurusan pakej, dsb. Saya percaya petua ini boleh membantu anda menguasai Golang dengan lebih baik dan cepat berubah menjadi pembangun Golang yang cemerlang. Atas ialah kandungan terperinci Pengenalan terperinci kepada pengetahuan asas dan kemahiran praktikal Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!