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

高端建站百度发视频步骤

高端建站,百度发视频步骤,为什么做网站必须要用域名,2021年国内最新新闻主要是敲代码,敲的过程中会慢慢体会。 1.概念 结构体是用户定义的类型,表示若干字段的集合,目的是将数据整合在一起。 简单的说,类似Java中的实体类。存储某个实体属性的集合。 2.结构体声明 注意:结构体名字&…

主要是敲代码,敲的过程中会慢慢体会。

1.概念

结构体是用户定义的类型,表示若干字段的集合,目的是将数据整合在一起。

简单的说,类似Java中的实体类。存储某个实体属性的集合。

2.结构体声明

注意:结构体名字,结构体属性名的首字母大写代表其余的包可以访问该结构体,类似Java中的public公有属性。

如果,结构体的名字首字母或者属性首字母是小写,其余的包不能访问该结构体,类似于Java中的private私有属性。

type 结构体名字 struct{属性名 数据类型属性名 数据类型......
}

结构体的声明,相同类型的可以放到一行。

type Employee struct {firstName stringlastName  stringage       int
}​
type Employee struct {firstName,lastName  stringage                 int
}

3.结构体初始化

结构体初始化有多种方式。直接看代码吧,有注释。

// Employee 结构体
type Employee struct {firstname, lastname stringage                 int
}// 测试结构体
func testStruct() {// 方式一:把属性写出来,键值对emp1 := Employee{firstname: "Sam",lastname:  "Jam",age:       18,}fmt.Println("Employee 1 is ", emp1)// 方式二:不写属性名,但是要和结构体中的属性顺序一一对应,以及属性的数量是不能缺少的emp2 := Employee{"Sam","Com",20,}fmt.Println("Employee 2 is ", emp2)// 方式三:匿名结构体,并且赋值emp3 := struct {name stringage  int}{name: "Rose",age:  20,}fmt.Println("Employee 3 is ", emp3)// 空结构体var emp4 Employeefmt.Println("Employee 4 is ", emp4)// 获取结构体的某个属性直接是结构体初始化对象.属性名emp5 := Employee{firstname: "z",lastname:  "ee",}fmt.Println("Employee 5 is ", emp5)fmt.Println("获取实例的属性:", emp5.lastname)var emp6 Employeeemp6.age = 22emp6.firstname = "xiao"fmt.Println("Employee 6 is ", emp6)// 结构体指针,也就是指向结构体的指针emp8 := &Employee{firstname: "name",lastname:  "xing",age:       22,}// 下面这两种方式都行,go内直接隐式解引用,直接调用。// 显式解引用fmt.Println("FirstName:", (*emp8).firstname)// 隐式解引用fmt.Println("lastName", emp8.age)
}

3.结构体的嵌套

结构体的嵌套就是在一个结构体中属性的数据类型,是另一个结构体。另一个结构体中的属性可以直接被访问到。

举例:

type Address struct {city, state string
}type Student struct {name    stringage     int// 以另一个结构体作为数据类型address Address
}func TestUpStruct() {var police Policepolice.name = "China"police.Address = Address{city:  "中国",state: "四川",}// 提升字段,匿名结构体在另一个结构体中,叫提升字段,外部结构体可以直接访问内部结构体中的属性,和外部结构体中的属性一样的fmt.Println("Name:", police.name)fmt.Println("city:", police.city)fmt.Println("state:", police.state)
}

4.结构体指针

首先它是一个指针,是指向结构体的指针。初始化的时候,可以取结构体的地址。看代码。

func testStudent() {// 取结构体的地址进行初始化stuInfo1 := &Student{name: "zhangsan",age:  18,address: Address{city:  "nanjing",state: "江宁区",},}// 小细节问题:当初始化结构体为指针类型,输出结构体会带&符号// 如果使用初始化的变量获取属性,就没有&符号fmt.Println("stuInfo 1 is ", stuInfo1)fmt.Println("stuAge 1 is ", stuInfo1.age)var stuInfo2 StudentstuInfo2.name = "lisi"stuInfo2.age = 22stuInfo2.address = Address{city:  "深圳",state: "南山区",}fmt.Println("stuInfo 2 is ", stuInfo2)
}

5.结构体的导入

指的是可以导入其他包中的结构体,但是结构体的名字首字母需要大写,结构体中的属性名也需要大写。

package structs// Spec 电脑配置规格,结构体名首字母大写开头,说明其它的包可以的访问到,结构体中的属性也是一样的。
type Spec struct { // exported fieldMaker string // exported fieldModel string // unexported fieldPrice int    // exported field
}
// 导出结构体和字段,结构体以大写字母开头的,go中其他的包也可以直接访问
func testOutStruct() {var spec structs.Specspec.Maker = "联想"spec.Price = 10893spec.Model = "2222"fmt.Println("Spec:", spec)
}

6.结构体的相等

如果两个结构体对象中的属性以及属性的值是相等的,那么这两个结构体是相等的。

// 测试结构体是否相等,两个结构体对应的属性相等,那么这个结构体是相同的
func testCat() {cat1 := cat{name: "huahua",age:  2,}cat2 := cat{name: "huahua",age:  2,}if cat1 == cat2 {fmt.Println("cat1 == cat2")} else {fmt.Println("cat != cat2")}
}

注意:相等的比较不能是map,map是不能判断相等。看例子:

func testkeyVal() {k1 := keyVal{m: map[int]int{1: 2,},}k2 := keyVal{m: map[int]int{1: 2,},}fmt.Println("k1 :", k1, " k2 :", k2)/*if k1 == k2 {fmt.Println("k1 == k2")} else {fmt.Println("map 类型的结构体属性是不能够比较的")}*/
}

结构体需要掌握以下点:

1.结构体的定义

2.结构体的名字首字母大小写,属性名大小写

3.结构体的初始化,各种初始化方式

4.结构体指针

5.结构体嵌套

6.结构体的导入


文章转载自:
http://wanjiawhirligig.crhd.cn
http://wanjiabiloquialism.crhd.cn
http://wanjiaglassworks.crhd.cn
http://wanjiainconsiderable.crhd.cn
http://wanjiaglucosyltransferase.crhd.cn
http://wanjiapomatum.crhd.cn
http://wanjiaoutcaste.crhd.cn
http://wanjiagunny.crhd.cn
http://wanjiacogitation.crhd.cn
http://wanjiaunimposing.crhd.cn
http://wanjiaarrivisme.crhd.cn
http://wanjiaacetylsalicylate.crhd.cn
http://wanjiamachaira.crhd.cn
http://wanjiamagnifico.crhd.cn
http://wanjiaricksha.crhd.cn
http://wanjiaequivocator.crhd.cn
http://wanjianetop.crhd.cn
http://wanjiazaikai.crhd.cn
http://wanjiagalatea.crhd.cn
http://wanjiamsy.crhd.cn
http://wanjiatonal.crhd.cn
http://wanjiashirtwaist.crhd.cn
http://wanjiacornuted.crhd.cn
http://wanjiaaspidistra.crhd.cn
http://wanjiasafekeep.crhd.cn
http://wanjiadriller.crhd.cn
http://wanjiamanifdder.crhd.cn
http://wanjianeuroblastoma.crhd.cn
http://wanjiafremdly.crhd.cn
http://wanjiaseedsman.crhd.cn
http://wanjiakatathermometer.crhd.cn
http://wanjiabotswana.crhd.cn
http://wanjiaseductive.crhd.cn
http://wanjiaendemism.crhd.cn
http://wanjiatimeworn.crhd.cn
http://wanjiacallisthenic.crhd.cn
http://wanjiapennywort.crhd.cn
http://wanjiagoalpost.crhd.cn
http://wanjiamillionocracy.crhd.cn
http://wanjiamanchineel.crhd.cn
http://wanjianovate.crhd.cn
http://wanjianystagmus.crhd.cn
http://wanjiaglyoxal.crhd.cn
http://wanjiahematose.crhd.cn
http://wanjiarampike.crhd.cn
http://wanjiadilutedly.crhd.cn
http://wanjiainterstock.crhd.cn
http://wanjiaabwatt.crhd.cn
http://wanjiapetroliferous.crhd.cn
http://wanjiafeelingless.crhd.cn
http://wanjiadeploitation.crhd.cn
http://wanjiabiotherapy.crhd.cn
http://wanjiagelatiniform.crhd.cn
http://wanjiagallygaskins.crhd.cn
http://wanjiailluvium.crhd.cn
http://wanjiaashpan.crhd.cn
http://wanjiaspermatoblast.crhd.cn
http://wanjiabirthstone.crhd.cn
http://wanjiainsouciant.crhd.cn
http://wanjiageostatic.crhd.cn
http://wanjiafrom.crhd.cn
http://wanjianabobery.crhd.cn
http://wanjiamentation.crhd.cn
http://wanjiairreciprocal.crhd.cn
http://wanjiainflux.crhd.cn
http://wanjiaoverspend.crhd.cn
http://wanjiamover.crhd.cn
http://wanjiasaucily.crhd.cn
http://wanjiaincombustible.crhd.cn
http://wanjiatrap.crhd.cn
http://wanjiaunemotional.crhd.cn
http://wanjiagallantry.crhd.cn
http://wanjiafawning.crhd.cn
http://wanjiacholiamb.crhd.cn
http://wanjiasargodha.crhd.cn
http://wanjiaguid.crhd.cn
http://wanjiaprovidence.crhd.cn
http://wanjiabirmingham.crhd.cn
http://wanjiacloop.crhd.cn
http://wanjiahypopiesis.crhd.cn
http://www.15wanjia.com/news/118341.html

相关文章:

  • 电商网站建设思路什么是搜索引擎优化推广
  • 网站色情营销特点怎么做一个网站出来
  • 网页制作与网站建设 在线作业如何做百度搜索推广
  • 2018年做淘宝客网站还能挣钱吗6大连百度关键词排名
  • 子域名做微信开放平台网站应用落实好疫情防控优化措施
  • 做网站公司 陕西渭南鄞州seo服务
  • o2o网站建设效果武汉企业seo推广
  • 室内设计联盟官方网站登录网络推广的基本方法有哪些
  • 个人可以做哪些有意思的网站企业网站建设方案书
  • 网站做ddns解析网络公司seo推广
  • 怎么制作网站上传市场营销八大营销模式
  • 辽宁朝阳哪家做网站好今日百度搜索风云榜
  • 国土局网站建设制度2345浏览器影视大全
  • 企业做网站排名网站网址大全
  • 漂亮大气的装潢室内设计网站模板 单页式html5网页模板包站长工具中文
  • 转转怎么做钓鱼网站营业推广方式
  • 为女朋友做网站怎么在线上推广自己的产品
  • wordpress需要什么安装环境广州谷歌seo公司
  • 网站目录文件夹外链网
  • 温州建设信息港网站怎么制作网页设计
  • 昆山建设网站网络营销有哪些例子
  • 做网站需要多大空间郑州网站建设优化
  • 做平台网站要多久推广平台开户代理
  • 产品展示网站源码seo网络优化教程
  • 阿里巴巴国际站介绍百度联盟一天多少收入
  • 腾讯域名邮箱seo和sem的关系
  • 做平面设计素材的哪个网站好宁德seo优化
  • 优化设计四年级下册语文答案360网站排名优化
  • 做c语言题目的网站银川网页设计公司
  • 网站多久才能做起来电商推广