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

做网站链接还要服务器吗买可以做超链接或锚文本的网站有哪些

做网站链接还要服务器吗买,可以做超链接或锚文本的网站有哪些,说到很多seo人员都转行了,广州安全教育本节内容是面向对象的核心与基础#xff0c;很重要。 注意#xff1a;由于导包语句已经在19讲#xff08;笔记19#xff1a;面向对象的引入#xff09;展示过了#xff0c;所以这里就不展示了。 一、方法的定义与细节 方法是与特定类型#xff08;通常是结构体#x…本节内容是面向对象的核心与基础很重要。 注意由于导包语句已经在19讲笔记19面向对象的引入展示过了所以这里就不展示了。 一、方法的定义与细节 方法是与特定类型通常是结构体关联的函数。方法可以操作该类型的实例并且可以使用其字段。定义方法时需要指定一个接收者receiver这使得方法能够访问该接收者的属性。语法如下 func (receiver TypeName) MethodName(parameters) returnList {// 方法体 }receiver是接收者的名称类型是你想要关联的自定义类型通常是结构体。 MethodName是方法的名称。 parameters是方法接受的参数。 returnList是返回值类型列表。 首先在utils中定义一个结构体和一个方法 type Circle struct {Radius float64 }// 定义一个方法计算圆的面积 // 1. 方法中参数名字随便起 // 2. 方法 Area 和结构体 Circle绑定必须在同包中定义 func (c Circle) Area() float64 {return 3.14 * c.Radius * c.Radius }然后在main中调用 func main() {// 创建一个 Circle 实例circle : utils.Circle{Radius: 5}// 调用方法area : circle.Area()// 输出结果fmt.Printf(Area: %.2f\n, area) }一些细节 1.如果其他类型的变量调用area一定会报错。 2.结构体对象传入方法area中属于值传递和参数传递一致。 3.receiver的类型是你想要关联的自定义类型。 4.如果某个自定义类型实现了返回string名字为String()的方法如果是同包内调用s可以小写那么fmt包的Printf或Println函数打印该类型时会自动调用String()。 对于前两点首先在utils中定义另一个方法来演示值传递 // 定义一个方法演示值传递 func (c Circle) SetRadius(newRadius float64) {c.Radius newRadiusfmt.Printf(Inside Radius: %.2f\n, c.Radius) }然后在main文件中调用 type test struct {a int }func main() {// 创建一个 Circle 实例circle : utils.Circle{Radius: 5}// 调用方法area : circle.Area()fmt.Printf(Area: %.2f\n, area)// 1. 如果其他类型变量调用 area 一定会报错// 下面的代码将导致编译错误//t : test{}// t.area() // 这行会报错因为 radius 不是 Circle 类型// 2. 结构体对象传入方法 Area 中属于值传递circle2 : utils.Circle{Radius: 10}fmt.Printf(Old Radius: %.2f\n, circle2.Radius)// 调用 SetRadius 方法尝试修改半径circle2.SetRadius(15)fmt.Printf(New Radius: %.2f\n, circle2.Radius) // 仍然是 10 }OK如果我就想在SetRadius内改变radius呢那肯定是用指针了但方法比数组指针简单将SetRadius中的Circle前加上*即可因为编译器会自动处理结构体指针所以在main中的代码无需改动 对于第三点receiver的类型是你想要关联的自定义类型这也就是说基本类型不能作为方法中的接收类型读者可自行尝试这里不做赘述。 对于第四点首先在utils内定义String() func (p Person) String() string {str : fmt.Sprintf(name%s,age%v,sex%s, p.Name, p.Age, p.Sex)return str }然后在main中调用 func main() {p : utils.Person{Name: 李华, Age: 30, Sex: 女}fmt.Printf(%v\n, p) // 使用格式化字符串fmt.Println(p) // 直接打印 }这个String方法呢也是定义结构体时常用的以便输出结构体信息。这里我提一个问题如果定义了Person的别名打印其实例还会自动调用String()吗验证很简单读者可自行尝试这里不做赘述。 二、方法与函数的区别 方法函数和其他类型的关系绑定到特定类型独立于任何类型语法func (receiver ReceiverType) MethodName(parameters) returnTypefunc FunctionName(parameters) returnType调用方式通过类型的实例调用 instance.MethodName()直接调用 FunctionName()作用域可以访问绑定类型的字段只能访问传入的参数指定类型是否需要和传入类型一致不需要可以随意传入值或指针需要 关于最后一点首先在utils中定义两个接收者不同的方法 // 方法接收者为值类型 func (p Person) PValue() {fmt.Println(Hello, my name is, p.Name) }// 方法接收者为指针类型 func (p *Person) PPointer() {fmt.Println(Hello, my name is, p.Name) }然后在main文件中调用 // 函数必须传入 Person 类型 func PrintPerson(p utils.Person) {fmt.Println(Persons name:, p.Name) }func main() {// 创建值类型和指针类型的实例p1 : utils.Person{Name: 李华}p2 : utils.Person{Name: 张三}p1.PPointer() // 调用接收者为指针的方法传入值类型PrintPerson(p1) // 调用函数传入值类型p2.PValue() // 调用接收者为值类型的方法传入指针PrintPerson(*p2) // 调用函数传入解引用的指针 }程序输出如下 Hello, my name is 李华 Persons name: 李华 Hello, my name is 张三 Persons name: 张三
http://www.hkea.cn/news/14511209/

相关文章:

  • 狗铺子做网页在那个网站优化整站
  • 从头建设个人网站步骤怎么做一个属于自己的网页
  • 欧米茄女士手表网站东莞企业网站建设多少钱
  • 广西建设工程协会网站查询网址如何被快速收录
  • 如何查看网站关键词企业营销型网站类型
  • h5在线网站建设中国建设行业网站
  • 免费做电子请柬的网站移动端产品
  • 河源北京网站建设百度不收录网站
  • 网站建设不完整如何开通微信公众号平台
  • 济南手机网站定制费用网站安全维护包括什么
  • 网站界面排版好看如何做网站推广方案
  • 网站主体备案信息查询静态网站的好处就是安全性好从而
  • 河南做网站团队物联网官网
  • 如何制作公司网站免费如何更改公司网站内容
  • 山东桓台建设招投标网站网站开发的基本流程
  • 长兴县住房建设局网站网站开发技术实验教程
  • 浙江做网站平台的科技公司陕西省建设教育培训网
  • 三合一网站建设 万网资金盘网站开发多少钱
  • 网站建设突出特色网站从制作到使用的全过程
  • 网站建设公司做销售前景好不好平顶山做网站的公司
  • 网站高质量链群怎么做中企动力科技做什么的
  • 企业开发网站建设网站维护服务
  • 泉州网站制作报价用别的公司域名做网站
  • 大型网站建设报价方案大连网站建设工作室
  • p2p网站数据分析怎么做建设网站一定要备案吗
  • 西安商城网站制作青岛网站网站建设
  • 网站专业性免费评价工具中国现代公路建设有限公司网站
  • 唐山网站建设方案书网站百度权重没有数据
  • 百度 网站速度诊断郑州网站制作推广
  • 哪有做课件赚钱的网站网站内容智能