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

沈阳建设工程信息网官网新网站望野原文翻译

沈阳建设工程信息网官网新网站,望野原文翻译,it项目外包网,为什么进不了中国建设银行网站从 A Tour of Go 可以看到一些 Go 比较特殊的点 文章目录 变量声明时#xff0c;类型放在后面Array 的引用 Slicereceiver 和 argumentbuilt-int特殊接口Error 变量声明时#xff0c;类型放在后面 var i, j int 1, 2declaration-syntax Array 的引用 Slice slices-intro …从 A Tour of Go 可以看到一些 Go 比较特殊的点 文章目录 变量声明时类型放在后面Array 的引用 Slicereceiver 和 argumentbuilt-int特殊接口Error 变量声明时类型放在后面 var i, j int 1, 2declaration-syntax Array 的引用 Slice slices-intro receiver 和 argument receiver 习惯用于改变值尤其是大的struct type Vertex struct {X, Y float64 }func (v *Vertex) Scale(f float64) {v.X v.X * fv.Y v.Y * f }argument 就是method的参数习惯用于业务逻辑 type Vertex struct {X, Y float64 }func AbsFunc(v Vertex) float64 {return math.Sqrt(v.X*v.X v.Y*v.Y) }receiver 用于实现接口用于业务逻辑 type Abser interface {Abs() float64 }func main() {var a Abserv : Vertex{3, 4}a v // a *Vertex implements Abserfmt.Println(a.Abs()) }type Vertex struct {X, Y float64 }func (v *Vertex) Abs() float64 {return math.Sqrt(v.X*v.X v.Y*v.Y) }built-int特殊接口Error package mainimport (fmtmath )type ErrNegativeSqrt float64func (x ErrNegativeSqrt) Error() string {return fmt.Sprintf(cannot Sqrt negative number: %f, x) }func Sqrt2(x float64) (float64, error) {fmt.Println(processing.......)if x0 {z : float64(1)z 0.5fmt.Println(z)for i:0; math.Abs(z*z -x)0.00001; i {z z - (z*z -x )/(2*z)fmt.Println(i, i, z, z, z*z -x, z*z -x)}fmt.Println(finished.)return z, nil} else {return 0, ErrNegativeSqrt(x)}}func main() {fmt.Println(Sqrt2(2))fmt.Println(Sqrt2(-2)) }这里面如果在实现Error接口的时候调fmt.Sprintf用了%v会再次调x.Error() 进行无限循环, 如果用%v 的话先把值转换出来float64(x) func (x ErrNegativeSqrt) Error() string {return fmt.Sprintf(cannot Sqrt negative number: %v, float64(x)) }查看golang源码 https://cs.opensource.google/go/go//refs/tags/go1.17:src/fmt/print.go;l617 // If were doing Go syntax and the argument knows how to supply it, take care of it now.if p.fmt.sharpV {if stringer, ok : p.arg.(GoStringer); ok {handled truedefer p.catchPanic(p.arg, verb, GoString)// Print the result of GoString unadorned.p.fmt.fmtS(stringer.GoString())return}} else {// If a string is acceptable according to the format, see if// the value satisfies one of the string-valued interfaces.// Println etc. set verb to %v, which is stringable.switch verb {case v, s, x, X, q:// Is it an error or Stringer?// The duplication in the bodies is necessary:// setting handled and deferring catchPanic// must happen before calling the method.switch v : p.arg.(type) {case error:handled truedefer p.catchPanic(p.arg, verb, Error)p.fmtString(v.Error(), verb)returncase Stringer:handled truedefer p.catchPanic(p.arg, verb, String)p.fmtString(v.String(), verb)return}}}return false }A Tour of Go 习题解答 A Tour of Go 习题解答 2 学习字典随时查
http://www.w-s-a.com/news/247113/

相关文章:

  • 私人装修接单网站重庆制作企业网站
  • 易企秀网站怎么做轮播图什么是网站版面布局
  • 网站开发先写什么后写什么做网站公司专业
  • 中山网站建设文化外贸公司的网站建设模板
  • 美食网站开发开题报告wordpress第三方支付接口
  • 有哪些网站可以卖自己做的图片简洁大方的网站首页
  • 四川建设网电子招投标网站网站酷站
  • 凯里网站建设如何收费网站建设php怎么安装
  • 网站建设专业网站设计公司物格网一站式建站价格
  • seo网站培训优化怎么做如何给网站做下载附件
  • php网站建设文献综述怎么样提高网站排名
  • 专用车网站建设wordpress半透明
  • 石狮网站建设哪家好wordpress 3.9 漏洞
  • 为何建设单位网站找网络推广策畿
  • 用网站模板做网站动漫制作专业学校前十名
  • 网页 代码怎么做网站网站建设与维护课程设计
  • 网站制作哪家公司好企业名录联系电话
  • 做的网站怎么上传到网上wordpress图片之间空一行
  • 腾讯云建设网站视频vi报价单
  • 个人网站发布怎么做建设银行网站收款怎么打明细
  • 网站整体色调网站建设都有什么类型
  • 比较简洁大方的网站软件工程四大方向
  • 大家称赞的网站建设常德小学报名网站
  • 做网站怎么建文件夹百度网盘搜索神器
  • 企业有域名怎么做网站淘宝推广平台
  • 学网站开发去哪学药品销售推广方案
  • 哔哩哔哩h5播放器深圳网站seo外包公司哪家好
  • asp做的手机网站wordpress 文章title
  • 网站验证码目录wordpress内嵌播放器
  • 文明网网站建设南昌市建设规费标准网站