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

学校网站建设方案书wordpress上传附件类型

学校网站建设方案书,wordpress上传附件类型,品牌网站建设哪里有,东莞短视频推广是哪个题目要求: 题目 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/158437/

相关文章:

  • 如何查网站开发商怎样更新网站内容
  • 微信怎么建小网站app软件开发外包公司
  • 运维 网站开发网站内容如何自动关联新浪微博
  • 医疗网站项目策划ppt可以做网站吗
  • 湖南响应式网站建设推荐找晚上做的工作去哪个网站
  • 怎么把自己做的网站登录到网上淘宝小网站怎么做的
  • 网站开发的网站天津微外卖网站建设
  • 山西做网站的公司哪个好网站建设当前位置图标
  • 梅州网站优化公司最新国际军事动态
  • 做商务网站需要什么资料网页设计实训报告300字
  • 网站制作一薇开源crm客户管理系统
  • 电子商务网站建设与管理实训报告网站首页怎么做营业执照链接
  • 卫计网站建设工作计划免费做淘宝客网站有哪些
  • 在哪家公司建设网站好网站设置仅某浏览器
  • 海报设计素材网站免费连云港优化网站团队
  • 百度搜索收录提交入口企业网站seo从哪开始
  • 保定免费网站制作杭州百度竞价推广公司
  • 天猫建设网站的理由wordpress 0day漏洞
  • 德兴网站建设三维网站是怎么做的
  • 手机网站 焦点图为一个村做网站
  • 统计网站流量的网站网站建设 创业
  • 企业商城建站专门用于网页制作的软件
  • 购物返利网站怎么做学编程的步骤
  • 南山做网站公司有哪些app线上推广是什么工作
  • 网站支付页面怎么做的简单网站建设合同模板
  • 想做个网站不知道做什么河北网络推广技术
  • 上海网站seo排名网站建设梦幻创意
  • 花生壳域名做网站宁波企业网站制作公司
  • 网站源码做exe执行程序微网站 demo
  • 中山精品网站建设策划书微信公众平台开发源代码