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

Go语言--语法基础6--基本数据类型--数组类型(2)

访问数组元素
数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括 号中为索引的值。
例如:
float32 salary = balance[9]
以上实例读取了数组 balance 10 个元素的值。
以下演示了数组完整操作(声明、赋值、访问)的实例:
package main
import "fmt"
func main() {
var n [10]int /* n 是一个长度为 10 的数组 */
var i,j int
/* 为数组 n 循环赋值 */
for i = 0; i < 10; i++ {
n[i] = i + 100 /* 设置元素为 i + 100 */
}
/* 输出每个数组元素的值 */
for j = 0; j < 10; j++ {
fmt.Printf("Element[%d] = %d\n", j, n[j] )
}
}

以上实例执行结果如下:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

遍历数组的第二种方法:

func main() {
var a = [...]string{"Beijing", "Shanghai", "Shenzhen"}
//方法2:for range遍历
for index, value := range a {
fmt.Println(index, value)
}
}

练习:
1、创建一个 byte 类型的 26 个元素的数组,分别 放置'A'-'Z‘。

使用 for 循环访问所有元素并打印出来。提示:字符数据运算 'A'+1 -
> 'B'
2、请求出一个数组的最大值,并得到对应的下标。
3、用for-range方法遍历数组,并请求出一个数组的所有数字之和以及平
均值。
4、使用数组完成一个简单的图书管理系统程序。

相关文章:

  • MATLAB GUI界面设计 第七章——高级应用
  • 领域驱动设计(DDD)【26】之CQRS模式初探
  • 大语言模型训练阶段
  • Tang Prime 20K板OV2640例程
  • 30套精品论文答辩开题报告PPT模版
  • (八)聚类
  • node js入门,包含express,npm管理
  • 【3.3】Pod详解——容器探针部署第一个pod
  • Python 可迭代的对象、迭代器 和生成器(另一个示例:等差数列生成器)
  • 设计模式 | 组合模式
  • Excel之证件照换底色3
  • Ubuntu无法显示IP地址
  • 【算法设计与分析】(二)什么是递归,以及分治法的基本思想
  • Mac homebrew 安装教程
  • 左神算法之Zigzag方式打印矩阵
  • Redis分布式锁核心原理源码
  • SpringCloud系列(40)--SpringCloud Gateway的Filter的简介及使用
  • 和ai对话:讨论一个简单的理财方案
  • Halcon 常用算子总结
  • 基于 SpringBoot 实现一个 JAVA 代理 HTTP / WS