GO语言中根据商品名称查询商品类型和价格
时间: 2024-10-08 17:08:48 浏览: 16
在Go语言中,如果你有一个包含商品信息的数据结构,比如`type Product struct { Name string; Type string; Price float64 }`,你可以创建一个函数来根据商品名称查询对应的商品类型和价格。这个函数可能看起来像这样:
```go
func GetProductByName(name string) (string, float64, error) {
// 假设你有一个产品库存map,键是商品名称,值是Product实例
products := map[string]Product{
"苹果": {Name: "水果", Type: "新鲜", Price: 5.0},
"iPhone": {Name: "电子产品", Type: "手机", Price: 7999.0},
}
product, ok := products[name]
if !ok {
return "", 0, errors.New("商品未找到")
}
return product.Type, product.Price, nil
}
// 使用示例
productType, price, err := GetProductByName("iPhone")
if err != nil {
fmt.Println(err)
} else {
fmt.Printf("商品名: %s, 类型: %s, 价格: %.2f元\n", name, productType, price)
}
阅读全文