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

c2c网站类型外贸seo优化

c2c网站类型,外贸seo优化,网站开发的目的 实习报告,做网站白云文章目录 数组的基本特性数组的声明和初始化数组元素的访问和操作数组遍历多维数组数组的长度和容量数组作为函数参数数组与切片的区别注意 数组是Go语言中最基本的数据结构之一,它是一组相同类型元素的固定长度序列。 数组的基本特性 1、固定长度:数组…

文章目录

  • 数组的基本特性
  • 数组的声明和初始化
  • 数组元素的访问和操作
  • 数组遍历
  • 多维数组
  • 数组的长度和容量
  • 数组作为函数参数
  • 数组与切片的区别
  • 注意

数组是Go语言中最基本的数据结构之一,它是一组相同类型元素的固定长度序列。

数组的基本特性

1、固定长度:数组的长度在声明时确定,不可改变。

2、相同类型:所有元素必须是同一类型。

3、连续内存:元素在内存中是连续存储的。

4、值类型:数组是值类型,赋值或传参会复制整个数组。

数组的声明和初始化

// 声明一个包含5个int的数组,初始化为零值
// 零值初始化
var a [5]int//  字面量初始化
var b = [3]int{1, 2, 3}
c := [4]string{"a", "b", "c", "d"}// 使用...让编译器计算数组长度 长度为5
// 索引初始化
e := [...]int{1, 2, 3, 4, 5}// 指定索引位置初始化,未指定的为零值
// 自动长度推断初始化
d := [5]int{1: 10, 3: 30}
// 结果为 [0, 10, 0, 30, 0]

数组元素的访问和操作

arr := [3]int{10, 20, 30}// 通过索引访问
first := arr[0]  // 10
second := arr[1] // 20// 修改元素
arr[2] = 40

数组遍历

方法1:
使用for循环索引遍历

// 使用for循环
for i := 0; i < len(arr); i++ {fmt.Println(arr[i])
}

方法2:
使用range关键字遍历

arr := [5]string{"Apple", "Banana", "Orange", "Grape", "Pear"}// range遍历,获取索引和值
for index, value := range arr {fmt.Printf("索引:%d 值:%s\n", index, value)
}// 只需要值时
for _, value := range arr {fmt.Println("值:", value)
}// 只需要索引时
for index := range arr {fmt.Println("索引:", index)
}

多维数组

二维数组的声明和初始化:

// 声明二维数组
var matrix [3][3]int// 初始化二维数组
matrix = [3][3]int{{1, 2, 3},{4, 5, 6},{7, 8, 9},
}// 访问元素
val := matrix[1][2] // 6

数组的长度和容量

数组的长度是固定的,可以使用内置函数len()获取:

arr := [5]int{1, 2, 3, 4, 5}
length := len(arr) // 5

数组作为函数参数

数组是值类型,作为函数参数时会复制整个数组:

func modifyArray(arr [3]int) {arr[0] = 100
}func main() {a := [3]int{1, 2, 3}modifyArray(a)fmt.Println(a) // 输出 [1 2 3],原数组未改变
}

如果需要修改原数组,可以使用指针:

func modifyArray(arr *[3]int) {arr[0] = 100
}func main() {a := [3]int{1, 2, 3}modifyArray(&a)fmt.Println(a) // 输出 [100 2 3]
}

数组与切片的区别

特性数组切片
长度固定动态可变
类型值类型引用类型
声明方式[n]T[]T
内存分配栈或静态存储区
传递效率低(复制整个数组)高(只复制切片头)
大小编译时确定运行时动态变化

注意

1、长度固定,无法动态扩展。

2、作为值类型传递时会有性能开销(特别是大数组)。

3、缺乏灵活性。

http://www.dtcms.com/wzjs/285261.html

相关文章:

  • 公司做网站设计要注意黄页88网推广服务
  • wordpress的手机客户端seo培训机构哪家好
  • 自媒体网络营销是什么seo短视频入口引流
  • 政府网站建设甲方乙方站长之家素材网
  • 厦门广告公司网站建设搜索引擎优化的例子
  • 网站 兼容性做电商需要什么条件
  • 怎么做网站优化 sit1688关键词排名查询工具
  • 山西集团网站建设百度大数据官网
  • 给 小企业 建设网站今日搜索排行榜
  • 用其他商标在自己网站做宣传网站收录量是什么意思
  • 无锡网站制作专业服务公司百度seo关键词排名优化
  • 蚌埠做网站哪家好百度官网链接
  • 公司注册代理免费咨询关键词优化系统
  • g点网站建设工作室百度主页网址
  • 咋做网站代码背景图搜索排行
  • 营销技巧电影seo排名首页
  • 苏州做网站知识的分享2345手机浏览器
  • 一般网站建设大概需要多少钱seo企业顾问
  • 网站移动端是什么情况seo外包费用
  • 可以做签名链接的网站怎样做好销售和客户交流
  • 免费建网站哪个模板多公司策划推广
  • 35互联做网站好吗网络媒体推广报价
  • wordpress html5 音乐播放器兰州seo外包公司
  • 网站建设课程体会品牌广告图片
  • 网页设计与制作课程评价seo公司彼亿营销
  • 做网站要求友情链接交易网站源码
  • 衡水制作网站留电话的广告网站
  • 网站建设建站世界大学排名
  • 网站系统运行环境怎么从网上找客户
  • 广州住房和城乡建设厅网站首页如何推广一个平台