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

开一家网站建设公司有前景吗上海短视频seo优化网站

开一家网站建设公司有前景吗,上海短视频seo优化网站,唐山海港经济开发区人才网,汕头建设网站文章目录 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.yidumall.com/news/102957.html

相关文章:

  • 做网站的客服回访话术惠州seo按天计费
  • 企业网站现状分析seo是什么工作
  • 辽宁住房和城乡建设网站seo关键词优化公司
  • 在线制作动画的网站广告推广赚钱
  • 河南建设网站信息查询中心做百度推广销售怎么样
  • 中山高端网站建设价格企业宣传推广方案
  • 做web网站有前途吗天津seo排名费用
  • 给公司做网站的费用入什么科目简述常用的网络营销方法
  • 外贸网站建设推广公司长沙seo外包
  • 博望哪里做网站竞价推广平台有哪些
  • 台式机做网站服务器seo技术优化
  • 工信部网站备案方法昆明排名优化
  • 网站建设的实训周国内免费二级域名建站
  • 怎么在ps做网站首页搜索引擎广告投放
  • 哪个网站做浏览器主页好怎样策划一个营销型网站
  • 真人与狗做网站网站交易平台
  • 网站管理员是干什么的seo教育培训机构
  • 网页升级访问每天郑州seo排名扣费
  • ps做设计想接私活在什么网站网上营销方式和方法
  • 做外汇网站百度推广关键词怎么设置好
  • eclipse 简单网站开发万网查询
  • 软件测试就业前景怎样抖音关键词优化排名靠前
  • 沈阳做企业网站的网站建设优化的技巧
  • 域名网站如何做深圳seo排名
  • 做八闽最好的中学网站佛山seo优化外包
  • 短视频网站怎么建设湖南专业seo公司
  • 提供专业网站建设平台郑州官网网站推广优化
  • 山东做外贸网站的公司谷歌seo优化
  • 做磨砂卡贴的网站seo智能优化系统
  • 中信建设有限责任公司财务总监天津关键词优化平台