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

企查查 天眼查关键词排名优化系统

企查查 天眼查,关键词排名优化系统,网站创建公司网站,下载类网站 建设方案文章目录 GO数据类型数组array切片slice集合map结构体make和new GO数据类型 在go语言中,定义的全局数据结构不使用不会报错,定义的局部数据结构必须使用,否则报错;建议定义的数据类型就要使用,要么不定义。 数组array …

文章目录

  • GO数据类型
    • 数组array
    • 切片slice
    • 集合map
    • 结构体
    • make和new

GO数据类型

  • 在go语言中,定义的全局数据结构不使用不会报错,定义的局部数据结构必须使用,否则报错;建议定义的数据类型就要使用,要么不定义。

数组array

类似于python的list,有下标查找方法

  • array与list的区别:
    • array是固定长度的数组,没有append、pop等方法;
    • array作为值传入函数或者是赋值给变量的是原始值拷贝不会,任何修改不会影响原始值;
var l1 [5]int = [5]int{1, 2, 3, 4, 5} //定义
l2 := [5]int{1, 2, 3} //初始化(:= 只能用于函数内部)

切片slice

可以进行切割的数组, 能使用append方法,使用后会返回添加后的切片,slice是底层数组,作为值作为值传入函数或者是赋值给变量时会改变原始值。

var s []string
var s []string = ['a', 'b']
b = s[:2] //前包后不包
s = append(s, "c") //增大了切片的最大容量,len(s)是4,cap(s)是6

集合map

类似与python的字典,能通过key进行增删改查

  • map与dict的区别:

    • map是无序的key-value集合,遍历时会无序的返回,而dict是有序的,按顺序遍历;
    • map定义时要说明key和value的类型,dict不需要;
    • map通过键获取键值时,如果键不存在,则返回该键类型的0值,如:键是int类型的返回值是0;而dict通过键获取值,键不存在,则会报错,使用get方法获取时返回None;
  • 注意:

    • map定义时必须要初始化,或者使用make来分配内存,否则会报错因为没有分配内存空间;
    • map是应用类型,如果将他传递给一个函数或是赋值给另一个变量,他们指向的都是底层数据结构,一个变化都会变化;
var m = map[int]string{1: "a",2: "b", //结尾括号另起一行时结尾需要有“,”同一行则不需要 
}var m1 = make(map[int]string)m1 := make(map[int]string) //:=用于函数内部
m1[1] = "a"
// m = {1: "a", 2: "b"} //不允许这种赋值方式

结构体

结构体自定义数据类型的属性和方法,是go实现面向对象的方法,通过type来定义

type Person struct{name stringage int
}var person Person //实例化结构体,实例化才会分配内存,才能调用内部的属性和方法 

要创建结构体的方法,需要将结构体作为接收者来定义函数,此时该函数就是该结构体的方法

  • 接收者有值接收者和指针接收者,当是值类型接收者时,实例化不能改变当前实例的属性或方法,指针类型接收者则能改变
type Person struct{Name stringAge int
}//receiver是值类型
func (p Person) SetName(word string) {p.Name = word
}//receiver是指针类型
func (p *Person) SetAge(age int){p.Age = age
}var p1 Person
p1.SetName("lili")
fmt.Println(p1.Name) //空字符串
p1.SetAge(12)
fmt.Println(p1.Age) //12
  • 注意:结构体的属性和方法首字母为大写才能被模块外调用,否则只能在模块内调用

make和new

make和new都可以给定义的数据类型分配空间

  • 区别:
    • make只能给slice、map、channel分配空间;
    • make分配完后返回的是数据类型的值,是对数据类型的初始化,new返回的是指针;
    • 很少使用到new
http://www.zhongyajixie.com/news/43396.html

相关文章:

  • 为什么asp.net做的网站上传后不显示照片西安网络seo公司
  • 没有网站做cpa怎么赚钱网站建设制作过程
  • 用dw做网站导航的步骤免费友情链接平台
  • 凡科可以做游戏网站吗网络营销与网站推广的
  • 建筑公司网站图片网站排名推广工具
  • 网站建设需要哪些人员魔贝课凡seo
  • 举报网站建设情况汇报seo优化案例
  • 电商网站css模板网站怎么快速排名
  • wordpress英文版切换中文应用商店搜索优化
  • 室内设计联盟电脑版seo优化交流
  • 今网科技网站建设seo相关ppt
  • 欧美网站源码qq群推广平台
  • 江苏省住房和城乡建设部网站网络营销活动案例
  • 石家庄模板做网站seo广州工作好吗
  • 国外优秀ui设计网站营销策略主要包括哪些
  • 吐鲁番市网站建设百度一下搜索引擎大全
  • 昌平b2c网站制作价格哪些行业适合做seo
  • 厦门同安区建设局网站aso优化什么意思
  • 网站建设朋友圈广告优化关键词排名seo
  • 长沙自适应网站制作网络营销专业主要学什么
  • 网站设计图能用ps做么app关键词排名优化
  • 江苏省建设厅网站证件查询百度人工服务电话
  • 自己做响应式网站难吗百度关键词下拉有什么软件
  • 大连市城乡建设厅网站免费发布友链
  • 免费推广seo网站关键词优化排名公司
  • 网站源代码生成网站足球世界排名
  • 聊城门户网站bing搜索国内版
  • 注册网站服务器注册网站的免费网址
  • 网站开发用主要软件seo具体seo怎么优化
  • 公司做网站怎么做杭州seo关键字优化