当前位置: 首页 > news >正文

一起做网店网站官方wap浏览器下载

一起做网店网站官方,wap浏览器下载,重庆市网站推广,福州短视频seo服务题目要求: 题目 1.shape 接口有面积Area() float64和 周长Perimeter()fioat64 两个法。为Circle Rectangle实现shape 接口。 2.实现isGreater(shape1,shape2 shape)boo1 函数,用于比较两个形状的大小,并使用单元测试验证 3.实现http.Handle…

题目要求:

题目
1.shape 接口有面积Area() float64和 周长Perimeter()fioat64 两个法。为`Circle` `Rectangle`实现`shape` 接口。
2.实现isGreater(shape1,shape2 shape)boo1 函数,用于比较两个形状的大小,并使用单元测试验证

3.实现http.Handler,作为HTTP服务比较Circle与 Rectangle 的大小。并使用香户端验证

请求示例:

curl --request POST \
--url http://localhost:8080/shape/isGreater \
--header 'content-type: application/json' \
--data '{"Shape1": {"Radius": 3}, "Shape2": {"Width": 2, "Height": 3}}'


代码

package mainimport ("encoding/json""fmt""log""net/http"
)const pi = 3.14type Shape interface {Area() float64Perimeter() float64
}type Circle struct {Radius float64
}type Rectangle struct {Height float64Width  float64
}func (c Circle) Area() float64 {return pi * c.Radius * c.Radius
}func (c Circle) Perimeter() float64 {return 2 * pi * c.Radius
}func (r Rectangle) Area() float64 {return r.Height * r.Width
}func (r Rectangle) Perimeter() float64 {return 2 * (r.Height + r.Width)
}func isGreater(s1, s2 Shape) bool {if s1.Area() > s2.Area() {fmt.Println("C1:%v is greater than C2:%v", s1, s2)return true}fmt.Println("C1:%v is less than C2:%v", s1, s2)return false
}type RequestData struct {Shape1 Circle    `json:"Shape1"`Shape2 Rectangle `json:"Shape2"`
}// CompareHandler 处理比较两个形状面积的HTTP请求
func CompareHandler(w http.ResponseWriter, r *http.Request) {var data RequestData// 从请求体中解码JSON数据到RequestData结构体中err := json.NewDecoder(r.Body).Decode(&data)if err != nil {// 如果解码失败,返回400 Bad Request错误http.Error(w, err.Error(), http.StatusBadRequest)return}// 比较两个形状的面积if isGreater(data.Shape1, data.Shape2) {// 如果圆形面积较大,返回 "Circle is larger"fmt.Fprintf(w, "Circle is larger")} else {// 否则,返回 "Rectangle is larger"fmt.Fprintf(w, "Rectangle is larger")}
}func main() {http.HandleFunc("/shape/isGreater", CompareHandler)log.Fatal(http.ListenAndServe(":8080", nil))
}

结果:

http://www.yayakq.cn/news/358975/

相关文章:

  • 怎样做一个网站河北做网站电话
  • 2014苏州建设银行招聘网站怎样上传网站到百度
  • 临沂做wish网站好口碑关键词优化地址
  • 做套现网站新媒体营销策略分析
  • 个人或主题网站建设实验报告各类网站排名
  • 绿色食品网站建设可行性外贸网站 有哪些
  • 网站收录和反链都正常关键词却没有排名的原因网站个人备案类型
  • 网站建设方面的销售经验ipv6 网站开发
  • 宣传不网站凡建网站
  • 某网站优化方案苏州调查公司哪家好
  • 十大免费网站推广入口企业画册设计排版
  • 长沙网站设计流程商城网站制作 价格
  • 陕西恒发建设网站怎么样才能建立网站平台
  • 鞍山市网站建设做软件项目的网站
  • 专门做网站的公司百度浏览器广告怎么投放
  • 手机网站系统在线seo优化工具
  • 做策划的人经常浏览的网站免费网站建设市场
  • 模块化html5网站开发二维码生成器哪个好用
  • 杭州免费网站建站模板电商网站seo公司
  • js特效网站模板下载谷歌搜索入口 镜像
  • 网站建站费用简单网页设计模板图
  • 成都网站制作网址大全2345视频
  • 番禺区建设网站介绍家乡的网站怎么做
  • 网站风格定位怎么写手机模板的网站
  • 网站制作的页面比例windows优化大师官方网站
  • 全国建设部网站高端网站开发哪里有
  • 中国建设银行甘肃省分行网站帝国cms能做手机网站吗
  • wordpress建站案例视频教程网络营销中常用的营销策略
  • 网站的备案信息怎么制作纯文字图片
  • 西乡塘网站建设南通网站建设南通