- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
美好的一天!在这个程序中,我为餐厅制作了包含 Handle 功能的菜单。
问题陈述:
我无法连接数组:Name, Price
与函数 getall
和 get
。
package main
import (
"fmt"
"net/http"
"io"
"strconv"
"net/url"
)
type Menu struct {
Name string
Price int
description string
}
func (m Menu) String() string {
return fmt.Sprintf("%s: %s", m.Name, m.Price, )
}
func main() {
x :=[]Menu{
{Name:"Crispy", Price:31},
{Name:"Burger", Price:42},
{Name:"Superstar",Price:17},
/*{"Cola", 26},
{Name:"Superstar", Price:40},
{Name:"Nuggets", Price:19},*/
}
//getall(&x)
fmt.Println(x)
http.HandleFunc("/getall", getall)
http.HandleFunc("/get", get)
http.ListenAndServe(":8080", nil)
}
func getall(w http.ResponseWriter, r *http.Request) {
for _,num := range []Menu{}{
io.WriteString(w, "<p>"+m.Name+" Price "+strconv.Itoa(num)+"</p>")
}
}
func get(w http.ResponseWriter, r *http.Request) {
url := url.URL{}
println(url.String())
attr := r.URL.Query()
fmt.Println(attr)
id := attr["id"][0]
fmt.Println("id of request " + id)
v := id
d:= []Menu{}
if a, err := strconv.Atoi(v);
err == nil {
io.WriteString(w, "<p> "+Name[a-1]+" price "+strconv.Itoa(d[a-1])+"</p>")
}
}
帮我在getall
和get
函数中实现数组
最佳答案
我想帮助你,因为你似乎真的在努力学习围棋。我对你的代码做了一些改动。我已经移动了每个处理程序中的菜单列表。您可以将其保留在全局范围内。在下面找到更改后的代码。
package main
import (
"fmt"
"io"
"net/http"
"net/url"
"strconv"
)
type Menu struct {
Name string
Price int
description string
}
func (m Menu) String() string {
return fmt.Sprintf("%s: %s", m.Name, m.Price)
}
func main() {
fmt.Println(x)
http.HandleFunc("/getall", getall)
http.HandleFunc("/get", get)
http.ListenAndServe(":8080", nil)
}
func getall(w http.ResponseWriter, r *http.Request) {
x := []Menu{
{Name: "Crispy", Price: 31},
{Name: "Burger", Price: 42},
{Name: "Superstar", Price: 17},
}
for _, m := range x {
io.WriteString(w, "<p>"+m.Name+" Price "+strconv.Itoa(m.Price)+"</p>")
}
}
func get(w http.ResponseWriter, r *http.Request) {
x := []Menu{
{Name: "Crispy", Price: 31},
{Name: "Burger", Price: 42},
{Name: "Superstar", Price: 17},
}
url := url.URL{}
println(url.String())
attr := r.URL.Query()
fmt.Println(attr)
id := attr["id"][0]
fmt.Println("id of request " + id)
v := id
if a, err := strconv.Atoi(v); err == nil {
io.WriteString(w, "<p> "+x[a-1].Name+" price "+strconv.Itoa(x[a-1].Price)+"</p>")
}
}
尝试访问:http://localhost:8080/getall或者 http://localhost:8080/get?id=1
关于再会!在这个程序中,我制作了包括 Handle 函数的餐厅菜单。我无法将数组 : Name, Price 与函数 getall 和 get 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45029816/
我有一个内容类型餐厅。对于每家餐厅,我想记录他们的菜单。 示例数据如下所示: 饮料 可乐 $4.99 矿泉水 $2.99 鸡尾酒 蓝色泻湖
我想获取 Zomato 中一家餐厅的详细信息。我将它的链接作为输入 ( https://www.zomato.com/mumbai/fantasy-the-cake-shop-kalyan?utm_s
我正在制作一个记录目的地(城市、州、国家、城镇、郊区等)的应用程序。仅使用此信息,我如何检索有关排名最高的企业的信息包括: 购物中心 餐厅 景点 酒店 商店(书店、CD 店等) 他们的价格(如果有的话
我正在尝试解决这个问题:http://acm.tju.edu.cn/toj/showp2886.html 我已经尝试了一些解决方案,我将解释其中的两个。请注意,两者都假设成本(位置)是一个凸函数,这意
我正在开发一个项目,用户可以在餐厅进行预订,但仅限于餐厅允许的日期。餐厅还可以设置特定时间有多少个座位。 因此,餐厅可以提供每周格式的时间表,但也可以提供异常(exception)情况(例如假期)。
ASP.NET MVC 4 网络应用、EF 5、SQL Server 2012 Express、Visual Web Developer 2012 Express、Code First 我有一个地点对
我是一名优秀的程序员,十分优秀!