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

vue网站开发实例seo外链建设的方法

vue网站开发实例,seo外链建设的方法,网站怎么添加在线客服,网络营销方式有哪几种有哪些从 A Tour of Go 可以看到一些 Go 比较特殊的点 文章目录 变量声明时,类型放在后面Array 的引用 Slicereceiver 和 argumentbuilt-int特殊接口Error 变量声明时,类型放在后面 var i, j int 1, 2declaration-syntax Array 的引用 Slice slices-intro …

从 A Tour of Go 可以看到一些 Go 比较特殊的点

文章目录

    • 变量声明时,类型放在后面
    • Array 的引用 Slice
    • receiver 和 argument
    • built-int特殊接口Error

变量声明时,类型放在后面

var i, j int = 1, 2

declaration-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 ("fmt""math"
)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 x>0 {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;l=617

	// If we're 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.tj-hxxt.cn/news/62317.html

相关文章:

  • 绵阳新农网的网站是哪个公司做的济南seo整站优化价格
  • 总部在北京的互联网企业快速排名seo
  • 网页网站制作培训班谈谈你对seo概念的理解
  • 网站上传连接失败的原因推广普通话手抄报简单
  • 网站后台管理系统怎么上传搜索引擎营销的优势
  • wordpress 宋体上海网站seo快速排名
  • 网站建设请示搜索引擎优化的内部优化
  • 阿里云官方网站廊坊seo优化排名
  • 房屋中介网站模板网站查询关键词排名软件
  • 做网站的哪里有地推团队接单平台
  • 沈阳网站建设 龙兴科技软文广告范文
  • 部署一个网站要做哪些工作流量平台排名
  • wordpress后台页地址修改朝阳区seo搜索引擎优化怎么样
  • 爱站seo今日的重大新闻
  • 某网站自己做中性笔免费seo技术教程
  • 公司网站建设西安什么是信息流广告
  • 商城网站建设费用站长平台官网
  • 全媒体门户网站建设怎么进行网站关键词优化
  • discuz 科技网站模板下载网络市场调研的方法
  • 搭建网站的企业网络营销的概念和特点
  • 做一个公司网站市场推广和销售的区别
  • 那个网站做的好关键词排名优化公司哪家好
  • 找家里做的工作上哪个网站简易的旅游网页制作
  • 新闻类网站开发难点关键词调词平台费用
  • 做网站的基础架构下载百度app最新版并安装
  • 备案 通过后 网站打不开西安seo网站建设
  • 国家税务总局官网查询搜索关键词优化
  • 建材行业网站建设方案安新seo优化排名网站
  • 物流查询网站开发商品推广软文800字
  • 中文域名的价值网络营销优化