Rumah >pembangunan bahagian belakang >Golang >Belajar asas Golang dan berlatih: Panduan lengkap

Belajar asas Golang dan berlatih: Panduan lengkap

王林
王林asal
2024-02-25 11:54:07912semak imbas

Belajar asas Golang dan berlatih: Panduan lengkap

Bermula dengan Golang: Dari Asas kepada Amalan

Bahasa Go (Golang) ialah bahasa pengaturcaraan yang dibangunkan oleh Google dan telah mendapat perhatian dan penggunaan yang meluas. Reka bentuknya ringkas dan cekap, dengan kelebihan pengaturcaraan serentak, dan sesuai digunakan dalam pembangunan web, pengkomputeran awan, pemprosesan data besar dan bidang lain. Panduan ini akan membawa anda daripada pengetahuan asas bahasa Go dan secara beransur-ansur mendalami aplikasi praktikal untuk membantu anda memulakan dengan cepat dengan bahasa pengaturcaraan yang muncul ini.

1. Asas bahasa Go

1.1 Hello, World!

Mari kita mulakan dengan program tradisional "Hello, World!" Dalam bahasa Go, anda boleh mencapainya melalui kod berikut:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

Melalui kod mudah di atas, anda boleh mengalami sintaks asas dan struktur atur cara bahasa Go. Seterusnya, kami akan melihat secara mendalam pelbagai ciri bahasa Go.

1.2 Pembolehubah dan Jenis Data

Bahasa Go mempunyai sistem jenis statik yang ketat, yang bermaksud bahawa jenis pembolehubah mesti dinyatakan semasa mengisytiharkannya. Berikut ialah beberapa contoh jenis data asas:

  • Jenis integer: int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64
  • Jenis titik terapung: float32, float64
  • : bool
  • Jenis rentetan: rentetan
  • Jenis jamak: complex64, complex128
package main

import "fmt"

func main() {
    var num1 int = 10
    var num2 float64 = 3.14
    var flag bool = true
    var str string = "Hello"

    fmt.Println(num1, num2, flag, str)
}

1.3 Kawalan proses

Bahasa Go menyokong pernyataan kawalan aliran tradisional, seperti jika pertimbangan bersyarat, untuk pernyataan gelung dan suis.

package main

import "fmt"

func main() {
    num := 10

    if num > 5 {
        fmt.Println("大于5")
    } else {
        fmt.Println("小于等于5")
    }

    for i := 0; i < 5; i++ {
        fmt.Println(i)
    }

    switch num {
    case 1:
        fmt.Println("数字为1")
    case 2:
        fmt.Println("数字为2")
    default:
        fmt.Println("其他数字")
    }
}

2. Bahasa Go Lanjutan

2.1 Fungsi dan kaedah

Dalam bahasa Go, fungsi ialah blok kod asas, manakala kaedah ialah jenis fungsi khas yang ditakrifkan pada struktur. Berikut ialah contoh fungsi dan kaedah:

package main

import "fmt"

func add(a, b int) int {
    return a + b
}

type person struct {
    name string
}

func (p person) introduce() {
    fmt.Println("My name is", p.name)
}

func main() {
    result := add(3, 5)
    fmt.Println(result)

    p := person{name: "Alice"}
    p.introduce()
}

2.2 Pakej dan Import

Kod disusun dalam bahasa Go through pakej, dan satu pakej boleh mengandungi berbilang fail .go. Gunakan pernyataan import untuk mengimport pakej lain dan anda juga boleh menggunakan pakej tersuai.

package main

import (
    "fmt"
    "math/rand"
)

func main() {
    fmt.Println(rand.Intn(100))
}

3. Amalan bahasa Go

3.1 Pengaturcaraan serentak

Bahasa Go sememangnya menyokong pengaturcaraan serentak yang cekap, dan kawalan serentak boleh dicapai melalui goroutine (benang ringan) dan saluran (saluran).

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Hello, World!")
}

func main() {
    go sayHello()
    time.Sleep(1 * time.Second)
}

3.2 Pembangunan Web

Bahasa Go juga digunakan secara meluas dalam bidang pembangunan web aplikasi web boleh dibina dengan cepat melalui pakej net/http dalam perpustakaan standard.

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, World!")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

Kesimpulan

Dengan mempelajari panduan ini, anda telah pun memahami pengetahuan asas, ciri lanjutan dan senario aplikasi praktikal bahasa Go. Saya harap kandungan ini dapat membantu anda memulakan dengan cepat dan menguasai bahasa Go, serta menikmati keseronokan dan keseronokan pengaturcaraan. Teruskan belajar dan berlatih, dan anda akan menemui kuasa bahasa Go dan meletakkan asas yang kukuh untuk pengaturcaraan masa depan anda.

Atas ialah kandungan terperinci Belajar asas Golang dan berlatih: Panduan lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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