Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk melaksanakan sistem pengundian dalam talian menggunakan bahasa Go dan Redis
Cara melaksanakan sistem pengundian dalam talian menggunakan bahasa Go dan Redis
Ikhtisar:
Sistem pengundian dalam talian ialah senario aplikasi biasa, yang boleh digunakan dalam pelbagai majlis, seperti pilihan raya, soal selidik, pemilihan, dsb. Artikel ini akan memperkenalkan cara menggunakan bahasa Go dan Redis untuk melaksanakan sistem pengundian dalam talian yang mudah. Kami akan menggunakan bahasa Go sebagai bahasa pembangunan bahagian belakang dan Redis sebagai storan dan cache data.
package main import ( "fmt" "log" "github.com/go-redis/redis" ) func main() { // 连接到Redis服务器 client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", DB: 0, }) // 检查连接是否成功 pong, err := client.Ping().Result() if err != nil { log.Fatal(err) } fmt.Println(pong) // 设置初始投票选项及其票数 options := map[string]int{ "Option1": 0, "Option2": 0, "Option3": 0, } // 将选项及其票数保存到Redis中 for option, count := range options { err := client.HSet("votes", option, count).Err() if err != nil { log.Fatal(err) } } // 投票 option := "Option1" err = client.HIncrBy("votes", option, 1).Err() if err != nil { log.Fatal(err) } // 获取每个选项的票数 votes, err := client.HGetAll("votes").Result() if err != nil { log.Fatal(err) } // 打印投票结果 for option, count := range votes { fmt.Printf("%s: %s ", option, count) } }
Dalam kod di atas, kami mula-mula mencipta klien Redis dan kemudian menyambung ke pelayan Redis. Jika sambungan berjaya, kami menetapkan pilihan pengundian awal dan bilangan undian mereka dan menyimpannya ke jadual cincang Redis. Seterusnya, kami mensimulasikan proses pengundian pengguna dan menambah 1 kepada bilangan undian untuk pilihan tersebut. Akhir sekali, kami menggunakan arahan HGetAll untuk mendapatkan bilangan undian bagi setiap pilihan dan mencetak keputusan pengundian.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem pengundian dalam talian menggunakan bahasa Go dan Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!