Golang ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google. Ia terkenal dengan prestasi yang cekap dan sintaks ringkas, terutamanya sesuai untuk membangunkan aplikasi web. Artikel ini akan meneroka secara mendalam intipati dan ciri Golang dalam pembangunan web, dan menganalisisnya dengan contoh kod khusus.
1. Intipati dan ciri-ciri Golang
2. Aplikasi Golang dalam pembangunan Web
package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, Go Web!") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
Dengan kod di atas, kami mentakrifkan pengendali fungsi pemprosesan HTTP yang mudah, daftarkan laluan dalam fungsi utama dan mulakan pelayan HTTP.
package main import ( "html/template" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { tmpl, err := template.New("index").Parse("<h1>Hello, {{.Name}}</h1>") if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } data := map[string]string{"Name": "Golang"} tmpl.Execute(w, data) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
Dalam kod di atas, kami mentakrifkan templat dan mengisinya dengan data, kemudian menjadikan templat ke dalam HTML dan mengembalikannya kepada klien melalui kaedah Laksanakan.
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname") if err != nil { fmt.Println(err) return } defer db.Close() rows, err := db.Query("SELECT * FROM users") if err != nil { fmt.Println(err) return } defer rows.Close() for rows.Next() { var id int var name string err := rows.Scan(&id, &name) if err != nil { fmt.Println(err) return } fmt.Printf("ID: %d, Name: %s ", id, name) } }
Melalui contoh di atas, kita boleh dengan mudah mewujudkan sambungan dengan pangkalan data MySQL, data pertanyaan dan memproses hasil yang dikembalikan.
Ringkasan:
Golang, sebagai bahasa pengaturcaraan dengan prestasi unggul dan sokongan serentak yang baik, telah menunjukkan kekuatan yang hebat dalam pembangunan web. Sintaksnya yang ringkas, kelajuan penyusunan yang cekap dan perpustakaan standard yang kaya memudahkan pembangun membina aplikasi Web. Melalui analisis dan contoh kod artikel ini, saya percaya pembaca mempunyai pemahaman yang lebih mendalam tentang sifat dan ciri Golang dalam pembangunan Web. Saya berharap Golang akan terus berkembang dan membawa lebih banyak inovasi dan kemudahan kepada pembangunan web.
Atas ialah kandungan terperinci Menganalisis Web Golang: Meneroka intipati dan ciri-cirinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!