Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Belajar kemahiran pembangunan back-end bahasa Go dari awal

Belajar kemahiran pembangunan back-end bahasa Go dari awal

PHPz
PHPzasal
2024-03-24 11:03:04773semak imbas

Belajar kemahiran pembangunan back-end bahasa Go dari awal

Tajuk: Belajar kemahiran pembangunan back-end bahasa Go dari awal

Dengan perkembangan teknologi Internet yang semakin meningkat, pembangunan back-end, sebagai bahagian penting dalam produk Internet, juga telah menarik perhatian ramai. Sebagai bahasa pengaturcaraan dengan kecekapan pembangunan tinggi dan prestasi unggul, bahasa Go digemari oleh pembangun perisian. Artikel ini akan mempelajari kemahiran pembangunan back-end bahasa Go dari awal dan menyediakan contoh kod khusus untuk membantu pembaca menguasai pengetahuan yang berkaitan dengan cepat.

1. Pengenalan kepada bahasa Go

Bahasa Go ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Matlamat reka bentuknya adalah untuk menggabungkan keselamatan bahasa statik dengan kemudahan penggunaan bahasa dinamik. Bahasa Go mempunyai kelajuan kompilasi dan kelajuan pelaksanaan yang pantas, menyokong pengaturcaraan serentak dan sesuai untuk membina perkhidmatan back-end berprestasi tinggi.

2. Persediaan persekitaran

Pertama, kita perlu menyediakan persekitaran pembangunan bahasa Go dalam persekitaran setempat. Anda boleh pergi ke tapak web rasmi (https://golang.org) untuk memuat turun pakej pemasangan bahasa Go dan memasangnya mengikut dokumentasi rasmi.

Selepas pemasangan selesai, masukkan arahan berikut melalui alat baris arahan untuk menyemak sama ada pemasangan berjaya:

go version

3 contoh Hello World

Seterusnya, mari tulis program bahasa Go yang pertama, contoh Hello World klasik. :

package main

import "fmt"

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

Gunakan arahan berikut dalam baris arahan untuk menjalankan program:

go run hello.go

4 Contoh Pelayan HTTP

Kuasa bahasa Go terletak pada sokongannya untuk pengaturcaraan rangkaian. Mari tulis contoh pelayan HTTP yang mudah:

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)
}

Selepas menjalankan program, lawati http://localhost:8080 dalam penyemak imbas untuk melihat hasil output.

5. Contoh sambungan pangkalan data

Dalam pembangunan bahagian belakang, selalunya perlu untuk berinteraksi dengan pangkalan data. Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL dan melaksanakan pertanyaan:

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/dbname")
    if err != nil {
        panic(err)
    }
    defer db.Close()

    rows, err := db.Query("SELECT * FROM users")
    if err != nil {
        panic(err)
    }

    for rows.Next() {
        var id int
        var name string
        err = rows.Scan(&id, &name)
        if err != nil {
            panic(err)
        }
        fmt.Printf("ID: %d, Name: %s
", id, name)
    }
}

Kesimpulan

Melalui contoh kod di atas, pembaca boleh mempunyai pemahaman awal tentang pengetahuan asas pembangunan back-end bahasa Go, termasuk program ringkas penulisan, pembinaan pelayan HTTP dan operasi pangkalan data. Saya harap artikel ini dapat membantu pembaca dengan cepat memulakan pembangunan back-end bahasa Go dan merangsang lebih banyak minat untuk belajar dan berlatih. Saya berharap pembaca akan terus maju ke hadapan dalam bidang teknologi dan meningkatkan kemahiran pengaturcaraan mereka!

Atas ialah kandungan terperinci Belajar kemahiran pembangunan back-end bahasa Go dari awal. 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