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

如何做简洁网站网站制作大概多少钱

如何做简洁网站,网站制作大概多少钱,wordpress 文章分享代码,如何用织梦做网站详细教程注:本人已有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/11277.html

相关文章:

  • 合肥装饰公司前十名seo搜索排名优化方法
  • 网页设计属于ui范围吗东莞市网络seo推广服务机构
  • 内容网站最新好用的cms网页制作成品
  • 广西电网公司电网建设分公司seo网络营销案例分析
  • 推荐西安优秀的响应式网站建设公司百度服务中心人工客服
  • 做外挂的网站百度站长平台账号购买
  • 建筑企业招聘信息seo描述快速排名
  • 快速搭建网站视频百度app下载官方免费最新版
  • 网站生成工具seo软文是什么
  • 观澜专业做网站公司关键词优化上海
  • 如何查看域名以前是做什么网站的好用的搜索引擎有哪些
  • 百度和阿里哪个厉害做网站深圳百度首页优化
  • 网站后台信息管理怎么做永久免费google搜索引擎
  • 网站目录提交搜索热门关键词
  • 中信建设有限责任公司海外地位百度seo优化推广公司
  • 政府形象建设 网站更新佛山网站建设十年乐云seo
  • 单位做网站有哪些做seo的公司
  • 做58网站怎么赚钱网络营销岗位职责和任职要求
  • 福州网站设计培训百度联盟是什么
  • 百度网站建设是什么恩城seo的网站
  • 室内设计培训网站seo专业学校
  • 做网站需要买什么东西淘宝网站的推广与优化
  • 施工企业在施工过程中发现设计文件和图纸有差错的专业百度seo排名优化
  • 山东查询网站备案公司员工培训内容有哪些
  • 信誉好的网站建设重庆森林经典台词 凤梨罐头
  • 网站设计的趋势十大经典事件营销案例分析
  • 自己建立一个网站网页制作代码模板
  • 电商网站商品表设计方案整合营销网络推广
  • 最漂亮的网页seo工作
  • 网站建设实现功能国内最新的新闻