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

网站开发合同范本 doc网上销售方法

网站开发合同范本 doc,网上销售方法,株洲seo快速排名,兼职网站制作文章目录 3.Go语言的数据结构:3.1. 指针3.2. struct(结构体)3.3. Map(映射,哈希) 3.Go语言的数据结构: 简介: 在Go语言中,数据结构体可以分为四种类型:基础类型、聚合类型、引用类型…

文章目录

  • 3.Go语言的数据结构:
    • 3.1. 指针
    • 3.2. struct(结构体)
    • 3.3. Map(映射,哈希)

3.Go语言的数据结构:

简介:
在Go语言中,数据结构体可以分为四种类型:基础类型、聚合类型、引用类型和接口类型。下面是对这四种类型的介绍:

  1. 基础类型:包括整型(有符号和无符号整数)、浮点数、复数、字符串(由不可变的字节序列构成)、布尔值(只有true和false两个值)。
  2. 聚合类型:包括数组和结构体。其中,结构体是由任意个任意类型的变量组合在一起的数据类型。
  3. 引用类型:包括指针、Slice(是一个拥有相同元素的可变长度序列)、map、function和channel。
  4. 接口类型:用于定义接口,实现接口可以获得多态性。

其中基础类型比较简单就不过多介绍,重点是其他几种类型

3.1. 指针

在 Go 语言中,指针是一种用于引用其他变量的变量。通过使用指针,你可以间接访问或修改指向变量的值。

  1. 指针的声明使用*操作符,例如:
var x int = 10
var p *int = &x

在上面的示例中,x是一个整数变量,而p是一个指向整数的指针变量。通过&x,将x的地址赋值给p。

  1. 使用指针可以通过*操作符来间接访问指向变量的值:
fmt.Println(*p) 

通过*p,可以获取p所指向变量x的值。

  1. 指针还可以用于修改指向变量的值:
*p = 20 

通过*p = 20,将 20 赋值给p所指向变量x。
需要注意的是,使用指针时要确保指针指向的变量类型与指针的类型相匹配,否则会导致编译错误。

3.2. struct(结构体)

在 Go 语言中,结构体(struct)是一种用户自定义的数据类型,可以用来组织多个不同类型的数据成员。

  1. 结构体的声明使用struct关键字,例如:
type Person struct {Name stringAge  int
}

在上面的示例中,定义了一个名为Person的结构体,它包含了两个数据成员:Name(字符串类型)和Age(整数类型)。

  1. 创建结构体变量并赋值:
p := Person{Name: "Alice",Age:  25,
}
  1. 可以通过点号操作符来访问和修改结构体成员的值:
fmt.Println(p.Name) 
fmt.Println(p.Age) p.Age = 30fmt.Println(p.Age) 
  1. 结构体还可以用于嵌套其他结构体:
type Address struct {Country stringCity    string
}type Person struct {Name stringAge  intAddress
}

在上面的示例中,Person结构体包含了一个嵌套的Address结构体。

  1. 结构体还可以实现方法:
type Person struct {Name stringAge  int
}func (p Person) SayHello() {fmt.Println("Hello, my name is", p.Name)
}

在上面的示例中,为Person结构体实现了一个名为SayHello的方法。

类比其他语言,struct相当于java中的类,区别是在go语言中struct中只写变量,并不写方法,具体含有的方法是根据方法在其他地方添加给他,具体看方法的介绍

3.3. Map(映射,哈希)

在 Go 语言中,映射(map)是一种无序的键值对数据结构。它用于存储一组键值对,其中键可以是任何类型,而值可以是任何类型。

  1. 映射的声明使用map关键字,例如:
var m map[string]int

在上面的示例中,创建了一个名为m的空映射,其中键的类型为字符串,值的类型为整数。

  1. 向映射中添加键值对:
m["key"] = value
  1. 通过键来访问映射中的值:
value, ok := m["key"]
  1. 使用delete函数来删除映射中的键值对:
delete(m, "key")
  1. len函数返回映射中键值对的数量:
count := len(m)

需要注意的是,映射中的键必须是可哈希的,因为映射是基于哈希表实现的。这意味着你不能使用函数、切片或映射作为映射的键。

今天先更新这么多,下次补全切片与数组,channel,接口等。

http://www.tj-hxxt.cn/news/35438.html

相关文章:

  • 昆明平台开发公司排名优化方法
  • 网站建设开发软件微信推广引流平台
  • 网站建设技术服务费怎么写分录2021热门网络营销案例
  • 百度小程序如何做网站互联网营销师是干什么
  • 固原网站建设公司搜了网推广效果怎么样
  • 网站热图分析网络营销的概念和特征
  • 免费的网站怎么做网站批量收录
  • 怎么在网站后台做图片新闻seo排名点击工具
  • 网站建设询价采购头条搜索站长平台
  • 青岛房产网站建设宁波seo网络推广公司排名
  • 网站被入侵别人是怎么做跳转的免费检测网站seo
  • 刘强东自己做网站怎么推广平台
  • php网站api接口写法公司百度官网优化
  • 做婚纱影楼网站的价格软文营销写作技巧有哪些?
  • 怎样做商城网站的推广北京网站优化指导
  • wordpress表情插件廊坊优化外包
  • 做网站公司实习日记免费推广的平台
  • 免费建工作室网站seo关键词排名优化价格
  • 做mip网站必须备案吗新网域名
  • 网站引导图谷歌站长平台
  • 网站和新媒体建设方案营销推广型网站
  • 网上做环评立项的网站是哪个新闻联播今日新闻
  • 外销网站上海seo网站优化软件
  • 网站建设推广哪家靠谱西seo优化排名
  • 联合年检怎么做网站上网络营销的基本功能
  • 网站文件夹 安全设置深圳搜狗seo
  • 邯郸企业建站seo怎么优化简述
  • 学校网站建设工作总结龙斗seo博客
  • 湖南公司注册网上核名最新seo操作
  • 幼儿园主题网络图设计感想谷歌搜索优化seo