Go语言基础数组用法及示例详解
作者:枫少文 发布时间:2024-04-26 17:33:52
标签:Go语言,基础,数组
概述
固定长度,数组声明后长度便不能再修改
只能存储一种特定类型元素的序列
语法
编号 | 方式 | 代码示例 |
---|---|---|
1 | 直接声明 | var arr [3]int |
2 | make | arr:=make([]int,3) |
3 | 字面量 | arr:=[3]int{1,2,3} |
4 | 自动识别长度 | arr:=[…]int{1,2,3} |
5 | 二维数组 | arr := [4][4]int{{1}, {1, 2}, {1, 2, 3}} |
6 | new | arrp := new([10]int) |
7 | 下标取值 | arr[0—size-1] |
注意
1. 使用new来创建数组,此方法返回一个指向数组的指针
2. 数组之间可以使用==或!=进行比较,但不可以使用<或>
3. 数组在Go中为值类型
4.注意区分指向数组的指针和指针数组
示例
package main
import "fmt"
func main() {
//直接声明
var ages [3]int
fmt.Println(ages)
//字面量
names := [3]string{"张三", "李四", "王五"}
fmt.Println(names)
//make
arr := make([]int, 3)
fmt.Println(arr)
//自动识别长度
arr1 := [...]string{"张三", "李四"}
fmt.Println(arr1)
//new
arr2 := new([3]int)
fmt.Println(arr2)
//二维数组
iarray6 := [4][4]int32{{1}, {1, 2}, {1, 2, 3}}
fmt.Println(iarray6)
//数组截取【下标是从0开始】
fmt.Println(iarray6[1:2])
//指针
p := new([4]int)
fmt.Println(*p)
}
来源:https://blog.csdn.net/guofeng93/article/details/90900167
0
投稿
猜你喜欢
- 先给出结论:要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;如果要替换的字符数量较多,则推荐在 for 循环
- csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:就可以存储为csv文件,文件内容
- 关于选课程序,最近着实有点忙,没机会复习os、pickle两部分模块,所以数据储存和字典读取成为了一个问题,大致原理知道,但是具体操作可能还
- 过去有很多网页设计师喜欢将他们的网页效果图用table布局实现成网页,但是这样做会遇到一个比较麻烦的问题就是,后期调试和维护会相当的困难。现
- mysql 安装了最新版本8.0.11后创建用户并授权后,授权的用户连接数据库提示The server requested authenti
- Django功能强大不单在于他先进的编程理念,很多现有的功能模块更是可以直接拿来使用,比如这个牛掰的admin模块,可以作为一个很好的信息登
- 本节内容:本节内容是根据上学期所上的模式识别课程的作业整理而来,第一道题目是Kmeans聚类算法,数据集是Iris(鸢尾花的数据集),分类数
- 谷歌在大型图像数据库ImageNet上训练好了一个Inception-v3模型,这个模型我们可以直接用来进来图像分类。下载链接: https
- 看代码,tensor转numpy:a = torch.ones(2,2)b = a.numpy()c=np.array(a) #也可以转nu
- 最近在研究C++连接数据库的问题。安装了MySQL后,在其安装目录下的include文件夹并没有找到libmysql.lib.这个经过研究,
- 一、中间键的引入:Django中间件(Middleware)是一个 轻量级、底层的 “插件”系 统,可以介入 Django的请求和响应处理过
- 大家都知道 在Python 中可以用如下方式表示正负无穷:float("inf") # 正无穷float("-
- JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript
- 这篇文章主要介绍了python如何使用socketserver模块实现并发聊天,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
- 兼容主流浏览器,独立样式表,可以很方便的进行视觉效果自定义截图:模拟下拉菜单演示代码:<!DOCTYPE html PUBLIC &q
- 本文实例讲述了python实现TCP服务器端与客户端的方法。分享给大家供大家参考。具体如下:TCP服务器程序(tsTserv.py):fro
- 概要贝叶斯网络是一种基于概率的图模型,可用于建立变量之间的条件概率关系。在拼写检查器中,贝叶斯网络可以通过建立一个隐含状态、错误观察值和正确
- 模块a.py 想用 b.py中公有数据 cntb的python文件#!/usr/bin/env python# coding:utf8fro
- 本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考。具体分析如下:问题描述一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子
- 获取表字段:select * from user_tab_columns where Table_Name='用户表' or