Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan bahasa Go untuk membangunkan fungsi pengurusan pekerja sistem pesanan
Dengan perkembangan teknologi Internet, banyak restoran tradisional juga telah mula berubah kepada pendigitalan, antaranya sistem pesanan telah menjadi bahagian penting dalam pendigitalan restoran. Dalam sistem pesanan, fungsi pengurusan pekerja adalah bahagian yang amat diperlukan Ia boleh membantu pentadbir restoran menguruskan maklumat pekerja, rekod kehadiran, peruntukan kerja, dsb. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk membangunkan fungsi pengurusan pekerja sistem pesanan, dan memberikan contoh kod khusus, saya harap ia dapat memberikan sedikit bantuan kepada pembaca yang perlu membangunkan fungsi yang serupa.
Sebelum memulakan pembangunan, kita perlu menyediakan persekitaran pembangunan untuk bahasa Go. Mula-mula, anda perlu memasang persekitaran pengendalian dan alat pembangunan bahasa Go. Adalah disyorkan untuk memilih tapak web rasmi bahasa Go untuk dimuat turun dan dipasang. Selepas pemasangan selesai, konfigurasikan pembolehubah persekitaran supaya arahan Go boleh digunakan di mana-mana sahaja.
Sebelum membangunkan fungsi pengurusan pekerja, kita perlu mereka bentuk model pangkalan data. Dalam artikel ini, kami akan menggunakan gorm rangka kerja orm bahasa Go untuk mengendalikan pangkalan data. Kita perlu terlebih dahulu mentakrifkan struktur pekerja, seperti yang ditunjukkan di bawah:
type Employee struct { ID uint `gorm:"primary_key"` Name string `gorm:"type:varchar(50)"` Phone string `gorm:"type:varchar(50)"` Position string `gorm:"type:varchar(50)"` }
Dalam struktur ini, kami mentakrifkan empat atribut pekerja: ID, Nama, Telefon dan Jawatan. Antaranya, ID ialah kunci utama, Nama ialah nama pekerja, Telefon ialah nombor telefon, dan Jawatan ialah jawatan. Kami boleh menambah atau mengubah suai atribut pekerja mengikut keperluan sebenar.
Selepas mereka bentuk model pangkalan data, kita perlu memulakan pangkalan data. Pakej sql disediakan dalam bahasa Go untuk mengendalikan pangkalan data Kita perlu menyambung dahulu ke pangkalan data dan mencipta jadual untuk model Pekerja dalam program, seperti yang ditunjukkan di bawah:
package main import ( "fmt" "log" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) type Employee struct { ID uint `gorm:"primary_key"` Name string `gorm:"type:varchar(50)"` Phone string `gorm:"type:varchar(50)"` Position string `gorm:"type:varchar(50)"` } func main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 自动创建表 db.AutoMigrate(&Employee{}) fmt.Println("create employee table successfully") }
Dalam program ini. , kami menggunakan I connected gorm.Buka ke pangkalan data MySQL dan mencipta jadual Pekerja secara automatik melalui fungsi db.AutoMigrate.
Seterusnya, kami perlu menulis kod untuk menambah maklumat pekerja. Kita boleh menambah maklumat pekerja dengan membaca input pengguna semasa pelaksanaan program maklumat pekerja ke pangkalan data.
Pertanyaan maklumat pekerjafunc main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 添加员工信息 var employee Employee fmt.Println("请输入员工姓名:") fmt.Scanln(&employee.Name) fmt.Println("请输入员工电话:") fmt.Scanln(&employee.Phone) fmt.Println("请输入员工职位:") fmt.Scanln(&employee.Position) db.Create(&employee) fmt.Println("add employee successfully") }
Dalam program ini, kami mentakrifkan pembolehubah hirisan pekerja, gunakan fungsi db.Cari untuk menanyakan semua maklumat pekerja, dan kemudian melintasi kepingan pekerja untuk mengeluarkan senarai pekerja . Seterusnya, kami menggunakan db.First untuk menanyakan maklumat pekerja individu melalui id yang dimasukkan oleh pengguna.
Kemas kini maklumat pekerjafunc main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 查询员工信息 var employees []Employee db.Find(&employees) fmt.Println("======= 员工列表 =======") for _, employee := range employees { fmt.Printf("姓名:%s,电话:%s,职位:%s ", employee.Name, employee.Phone, employee.Position) } var id uint fmt.Println("请输入员工ID:") fmt.Scanln(&id) var target Employee db.First(&target, id) if target.ID == 0 { fmt.Println("查无此人") return } fmt.Printf("姓名:%s,电话:%s,职位:%s ", target.Name, target.Phone, target.Position) }
Dalam program ini, kami mula-mula menggunakan db.Pertama untuk menanyakan maklumat pekerja individu berdasarkan id yang dimasukkan oleh pengguna, dan membaca maklumat terkini pengguna melalui fmt. Fungsi Scanln, dan akhirnya gunakan db Fungsi .Save menyimpan maklumat pekerja.
Padam maklumat pekerjafunc main() { // 连接数据库 db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close() // 更新员工信息 var id uint fmt.Println("请输入员工ID:") fmt.Scanln(&id) var target Employee db.First(&target, id) if target.ID == 0 { fmt.Println("查无此人") return } fmt.Println("请输入员工姓名:") fmt.Scanln(&target.Name) fmt.Println("请输入员工电话:") fmt.Scanln(&target.Phone) fmt.Println("请输入员工职位:") fmt.Scanln(&target.Position) db.Save(&target) fmt.Println("update employee successfully") }
Dalam program ini, kami mula-mula menggunakan db.Pertama untuk menanyakan maklumat pekerja tunggal berdasarkan id yang dimasukkan oleh pengguna, dan menggunakan fungsi db.Delete untuk memadam maklumat pekerja tersebut.
Ringkasan
Artikel ini memperkenalkan cara menggunakan bahasa Go untuk membangunkan fungsi pengurusan pekerja sistem pesanan Melalui contoh kod khusus, ia memperkenalkan cara membuat jadual data Pekerja, tambah maklumat pekerja, dan pertanyaan, kemas kini dan padam maklumat pekerja dan fungsi biasa yang lain. Saya harap artikel ini dapat membantu pembaca menguasai kemahiran pembangunan bahasa Go dengan lebih baik.
Atas ialah kandungan terperinci Cara menggunakan bahasa Go untuk membangunkan fungsi pengurusan pekerja sistem pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!