Cara menggunakan bahasa Go untuk membangunkan fungsi pengurusan pekerja sistem pesanan

WBOY
Lepaskan: 2023-11-01 14:39:22
asal
1080 orang telah melayarinya

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.

  1. Bina persekitaran pembangunan

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.

  1. Reka bentuk model pangkalan data

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)"`
}
Salin selepas log masuk

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.

  1. Initialize pangkalan data

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")
}
Salin selepas log masuk

Dalam program ini. , kami menggunakan I connected gorm.Buka ke pangkalan data MySQL dan mencipta jadual Pekerja secara automatik melalui fungsi db.AutoMigrate.

  1. Tambah maklumat pekerja

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 pekerja
  1. Kami juga perlu melaksanakan fungsi menyoal maklumat pekerja. Operasi pertanyaan adalah salah satu fungsi yang paling biasa digunakan dalam fungsi pengurusan pekerja sistem pesanan Ia bukan sahaja boleh menanyakan maklumat pekerja tunggal, tetapi juga melihat keseluruhan senarai pekerja. Kod sampel adalah seperti berikut:
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()

    // 添加员工信息
    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")
}
Salin selepas log masuk

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 pekerja
  1. Dalam sistem pesanan, maklumat pekerja mungkin berubah, seperti pertukaran nombor telefon, pertukaran kerja, dsb. Oleh itu, kita perlu melaksanakan fungsi mengemas kini maklumat pekerja. Kod sampel adalah seperti berikut:
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()

    // 查询员工信息
    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)
}
Salin selepas log masuk

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 pekerja
  1. Akhir sekali, kita perlu melaksanakan fungsi memadam maklumat pekerja. Kod sampel adalah seperti berikut:
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()

    // 更新员工信息
    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")
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!