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

wordpress自定义schema谷歌外贸seo

wordpress自定义schema,谷歌外贸seo,做3d ppt模板下载网站,深圳做义工的网站注:本人已有C,C,Python基础,只写本人认为的重点。 这节开始就是面向对象的内容了,为方便复用结构体等类型,本人定义了一个utils包,用于定义这些类型,之后的文章也会用到,希望读者注意…

注:本人已有C,C++,Python基础,只写本人认为的重点。
这节开始就是面向对象的内容了,为方便复用结构体等类型,本人定义了一个utils包,用于定义这些类型,之后的文章也会用到,希望读者注意。
(1)golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说golang支持面向对象编程特性是比较准确的。
(2)golang没有类(class),go的结构体(struct)和其它编程语言的类(class)有同等的地位,你可以理解golang是基于struct来实现OOP特性的。
(3)golang面向对象编程非常简洁,去掉了传统OOP语言的方法重载、构造函数和析构函数、隐藏的this指针等等
(4)golang仍然有面向对象编程的继承,封装和多态的特性,只是实现的方式和其它OOP语言不一样,比如继承:go没有extends 关键字,继承是通过匿名字段来实现。
结构体的作用和C/C++一样,其在go中的定义如下:

package utilsimport "fmt"//为方便其他包使用,结构体名和字段名的首字母都要大写
type Person struct {Name stringAge  intSex  string
}

和切片,map一样,结构体也有三种创建方式:

package mainimport ("course/chap10oop/utils""fmt"
)func main() {// 1. 直接创建,创建后赋值var person1 utils.Person // 创建结构体实例person1.Name = "李华"person1.Age = 30person1.Sex = "女"fmt.Println("Person 1:", person1)// 2. 创建时赋值属性// 2.1 不指定字段,但按顺序赋值person2 := utils.Person{"王伟", 25, "男"}fmt.Println("Person 2:", person2)// 2.2 不按顺序,但指定字段赋值person3 := utils.Person{Age: 28, Name: "张敏", Sex: "女"}fmt.Println("Person 3:", person3)// 3. 创建指针后赋值// 3.1 用 & 创建指针person4 := &utils.Person{} // 创建结构体指针person4.Name = "李四"person4.Age = 30person4.Sex = "男"fmt.Println("Person 4:", *person4) // 解引用打印// 3.2 用 & 创建指针,同时赋值person5 := &utils.Person{Name: "王五", Age: 25, Sex: "女"}fmt.Println("Person 5:", *person5) // 解引用打印// 3.3 用 new 创建指针person6 := new(utils.Person) // 使用 new 创建指针person6.Name = "陈刚"person6.Age = 26person6.Sex = "男"fmt.Println("Person 6:", *person6) // 解引用打印
}

注意:go编译器会自动处理结构体指针,使结构体的访问和不使用指针一样,即还是能用.访问和修改结构体指针指向的内容,这点到方法那里还有应用。
一些细节:
1.结构体是用户单独定义的类型,和其它类型进行转换时需要有完全相同的字段(名字、个数和类型)。
2.结构体进行 type 重新定义(相当于取别名),go认为是新的数据类型,但是相互间可以强转。
示例如下:

package mainimport ("course/chap10oop/utils""fmt"
)// 定义另一个结构体,字段完全相同
type person2 struct {Name stringAge  intSex  string
}// 定义一个结构体,作为类型别名
type person3 utils.Personfunc main() {// 【1】结构体是用户单独定义的类型,和其它类型进行转换时//需要有完全相同的字段(名字、个数和类型)p1 := utils.Person{Name: "李华", Age: 30}p2 := person2{Name: "王伟", Age: 25}fmt.Println("person2:", p2)// 将 Person 转换为 person2,字段完全相同p2 = person2(p1) // 强制转换fmt.Println("person2:", p2)// 尝试将 person2 转换为 Person,字段完全相同p1 = utils.Person(p2) // 强制转换fmt.Println("Person:", p1)// 【2】结构体进行 type 重新定义(相当于取别名),go 认为是//新的数据类型,但是相互间可以强转p3 := person3{Name: "张敏", Age: 22}// Person3 和 Person 之间可以强转p4 := utils.Person(p3) // 强制转换fmt.Println("Converted Person:", p4)// 直接使用别名fmt.Println("person3:", p3)
}
http://www.tj-hxxt.cn/news/90527.html

相关文章:

  • 怎么区分营销型和展示型的网站江门网站建设
  • iis怎么做网站优化大师下载旧版本安装
  • 福州光电网站建设360网站推广费用
  • wordpress 模板兔成都网站优化排名推广
  • 电影网站开发教程营销型网站建设模板
  • 商城网站建设适合于哪类企业seo推广服务
  • 某某公司网站建设论文网络销售的好处和意义
  • 深圳开发软件公司威海百度seo
  • 无限流量网站建设汕头seo外包平台
  • 织梦dede门户资讯新闻网站源码球队积分排名
  • 商城网站建设设计介绍互联网推广渠道有哪些
  • 做的最成功的个人网站如何自己建个网站
  • 陶瓷 中企动力 网站建设拼多多运营
  • 哪些网站做代理商企业网站优化软件
  • wordpress 好看的主题东莞网站建设优化推广
  • 专业做网站价格网络上哪里可以做推广
  • 网站设计怎么用黑色广州网站运营专注乐云seo
  • 免费做外贸的网站平台有哪些今日新闻联播
  • 怎样做无水印视频网站免费建网站平台
  • 台州电子商务网站开发国家免费培训学校
  • 崇左做网站公司山东东营网络seo
  • 建设银行etc网站学电商出来一般干什么工作
  • 福建建设科技人才网站宁德市地图
  • 如何做属于自己的领券网站千锋教育地址
  • 投资公司取什么名字最好深圳博惠seo
  • 宁波企业建站程序新闻10 30字
  • 金水郑州网站建设seo优化师是什么
  • intitle 郑州网站建设给大家科普一下b站推广网站
  • 广州推广型网站建设百度关键字排名软件
  • 电商网站与大数据seo技术培训教程