Rumah >pembangunan bahagian belakang >Golang >Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan fungsi troli beli-belah e-dagang yang ringkas
Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan fungsi troli beli-belah e-dagang yang ringkas
Pengenalan:
Dengan perkembangan Internet, e-dagang telah menjadi cara utama orang moden untuk membeli-belah. Pada platform e-dagang, troli beli-belah adalah fungsi penting yang boleh membantu pengguna mengurus dan menyelesaikan barangan beli-belah dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi bahasa Go untuk melaksanakan fungsi troli beli-belah e-dagang yang ringkas.
1. Reka bentuk fungsi troli beli-belah:
Sebelum melaksanakan fungsi troli beli-belah, kita perlu terlebih dahulu memahami keperluan asas dan reka bentuk fungsi troli beli-belah.
Keperluan asas troli beli-belah adalah seperti berikut:
type Product struct { ID int Name string Price float64 Quantity int } type ShoppingCart struct { Products []Product } func (s *ShoppingCart) AddProduct(p Product) { s.Products = append(s.Products, p) } func main() { cart := &ShoppingCart{} product := Product{ ID: 1, Name: "商品1", Price: 10.00, Quantity: 1, } cart.AddProduct(product) }
func (s *ShoppingCart) GetProducts() []Product { return s.Products } func main() { cart := &ShoppingCart{} products := cart.GetProducts() for _, p := range products { fmt.Println(p.Name) fmt.Println(p.Price) } }
func (s *ShoppingCart) UpdateQuantity(productID int, quantity int) { for i, p := range s.Products { if p.ID == productID { s.Products[i].Quantity = quantity } } } func main() { cart := &ShoppingCart{} cart.UpdateQuantity(1, 2) }
func (s *ShoppingCart) RemoveProduct(productID int) { for i, p := range s.Products { if p.ID == productID { s.Products = append(s.Products[:i], s.Products[i+1:]...) } } } func main() { cart := &ShoppingCart{} cart.RemoveProduct(1) }
func (s *ShoppingCart) Clear() { s.Products = nil } func main() { cart := &ShoppingCart{} cart.Clear() }
Atas ialah kandungan terperinci Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan fungsi troli beli-belah e-dagang yang ringkas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!