Champs d'application du langage Go dans le développement de logiciels
Avec l'avancement et le développement continus de la technologie, de plus en plus de développeurs prêtent attention à l'utilisation du langage Go pour le développement de logiciels. Le langage Go est un langage de programmation compilé statique développé par Google. Il est efficace, concis et facile à apprendre, et convient à divers domaines d'application. Cet article présentera les domaines d'application du langage Go dans le développement de logiciels et fournira des exemples de code spécifiques.
package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Hello, World!") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
Le code ci-dessus crée un serveur HTTP simple, écoutant sur le port 8080, et renverra une réponse "Hello, World!"
package main import ( "fmt" "time" ) func printNumbers() { for i := 1; i <= 5; i++ { fmt.Println(i) time.Sleep(time.Second) } } func main() { go printNumbers() time.Sleep(5 * time.Second) }
Le code ci-dessus crée une goroutine pour imprimer les nombres de 1 à 5, et le programme principal attend 5 secondes avant de se terminer. Cela peut exécuter plusieurs tâches en même temps et améliorer la capacité de concurrence du programme.
package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/database") if err != nil { log.Fatal(err) } defer db.Close() rows, err := db.Query("SELECT id, name FROM users") if err != nil { log.Fatal(err) } var id int var name string for rows.Next() { err := rows.Scan(&id, &name) if err != nil { log.Fatal(err) } fmt.Printf("ID: %d, Name: %s ", id, name) } }
Le code ci-dessus se connecte à une base de données MySQL et interroge la table nommée "users" pour imprimer le contenu des champs id et name.
Résumé : Le langage Go a un large éventail d'applications dans le développement de logiciels, couvrant la programmation réseau, la programmation simultanée, les opérations de bases de données, etc. Grâce aux exemples de code spécifiques ci-dessus, Ximu peut aider les lecteurs à mieux comprendre et utiliser le langage Go pour le développement de logiciels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!