广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Go(3[数组])
  • 557
分享到

Go(3[数组])

数组 2023-01-31 02:01:38 557人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

数组:var 变量名[len]type使用场景:固定需求的时候,使用数组,不可超出指定长度长度也是数组类型的一部分底层内存空间是连续的用来存储常量数组是一种特殊的字典.....数组写入,赋值的方式, 数组[索引]=值数组是值类型,如果cop

数组:var 变量名[len]type

使用场景:

  • 固定需求的时候,使用数组,不可超出指定长度

  • 长度也是数组类型的一部分

  • 底层内存空间是连续的

  • 用来存储常量

  • 数组是一种特殊的字典.....

  • 数组写入,赋值的方式, 数组[索引]=值

  • 数组是值类型,如果copy成另外一个数组,那修改这个数组,原来的数组并不会改变

数组初始化:

    定义:    var 变量名 [len]type

  • 第一种: 

    • var a[5] int = [5]int{1,2,3,4,5}


  • 第二种:

    • ceshi :=[5]int{1,3,4,5}
  • 第三种

    • var b = [5]int{1,3}
  • 第四种(当不可知长度的时候使用 ...),需要注意的是在切片中也有这种用法,不过含义不一样

    • var c = [...]int{1,3,4,5,10}

 

示例:

var a[5]int

var a[5]string

var a[5]float32

var a[5]bool

访问数组中的元素:

  使用下标访问: a[0]访问第一个元素。长度为5的数组访问如下: a[0], a[1], a[2], a[3], a[4]

数组中的长度:

    var a[10]int

    lengh :=len(a)

示例代码拆分部分:

  1. 数组循环:

    1. 格式化%p,用来打印内存地址

    2. & 符号,取变量地址

    3. 尽量用变量来循环

    4. var a [10]int
      
      for i :=0;i<len(a);i++{
         fmt.Printf("%p\n",&a[i])
      }
    5. length:=len(a) 数组长度


  2. 数组初始化:

    1. 定义数组的时候,默认值都是0

    2. 产生另外一个数组,修改这个数组,并不会对原数组进行修改

    3. func test2()  {
         var a[5]int  = [5]int {1,2,3,4,5}
         var b[5] int
         b = a
         fmt.Printf("%v\n",b)
         b[0] = 200
         fmt.Printf("%v\n",b)
         fmt.Printf("%v\n",a)
      
      }
  3. 数组定义:

    1. 声明数组的时候,需要定义长度和类型!!!

      1. 写法:变量[长度]类型 = [长度]类型[值]

    2. 数组赋值:指定下标来指定元素赋值

    3. %#以go的方式打印

    4. var d [5]string = [5]string{1:"abc",4:"zcq"}
      //%#  以Go的方式打印!!!
      fmt.Printf("%#%v\n",d)
      
      fmt.Printf("%v\n",a,b,c)
  4. 二维数组

    1. var a[8][2]int

    2. func test4()  {
         //二维数组
         var a[4][2]int
         for i:=0;i<4;i++{
            for j:=0;i<2;j++{
               a[i][i] = (i+1) *(j+1)
            }
         }
         for i:=0;i<4;i++{
            for j:=0;i<2;j++{
               fmt.Printf("%d",a[i][j])
            }
            fmt.Println()
         }
      }
  5. 数组赋值:随机数字放入数组

    1. 切记:go是强类型语言,所以类型如果不一样,是编译不过去的

    2. 使用随机数模块,使用time模块

      1. r := rand.New(rand.NewSource(time.Now().Unix())
    3. func test5()  {
         //随机数字放入数组
         r := rand.New(rand.NewSource(time.Now().Unix()))
         var five [100]int
         //数组 通过索引来赋值
         for i:=0;i<len(five);i++{
            //赋值操作
            five[i]=r.Int()
            //取值操作
            fmt.Printf("%d\n",five[i])
         }
         fmt.Printf("%d\n",five)
      }
  6. 数组赋值:随机字符串放入数组

    1. go里面是utf-8编码

    2. Sprintf 格式化并返回格式化后的字符串,可直接赋值!!!

    3. func test6()  {
         
         var a [100]string
      
         var b string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
      
         for i:=0;i<len(a);i++{
            var str string
            for j:=0;j<len(b);j++{
               index :=rand.Intn(len(b))
               //Sprintf 格式化并返回格式化后的字符串
               str = fmt.Sprintf("%s%c",str,b[index])
            }
            a[i] = str
            fmt.Printf("a[%d]=%s\n",i,a[i])
      
         }
      }



--结束END--

本文标题: Go(3[数组])

本文链接: https://www.lsjlt.com/news/186022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go(3[数组])
    数组:var 变量名[len]type使用场景:固定需求的时候,使用数组,不可超出指定长度长度也是数组类型的一部分底层内存空间是连续的用来存储常量数组是一种特殊的字典.....数组写入,赋值的方式, 数组[索引]=值数组是值类型,如果cop...
    99+
    2023-01-31
    数组
  • Go语言3
    strings 包实现了用于操作字符串的简单函数。 HasPrefix strings.HasPrefix(s string, prefix string) bool 判断字符串s是否以prefix开头 HasSuffix strings...
    99+
    2023-01-31
    语言
  • Go(3[切片])
    切片:切片底层都是数组切片是一个指针类型,是数组的引用!修改切片后的值,那原来的数据也会改变传输数据大的时候,使用切片,节省内存,因为底层只是对数组的引用append操作的适合,如果长度超过设置的长度,那底层就会把底层元组进行扩容切片里面可...
    99+
    2023-01-31
    切片
  • Grab RS3gold rs 3 go
    As you know, we've been working with the community to redesign the comp cape from the ground up, making it more fun to w...
    99+
    2023-01-31
    Grab RS3gold rs
  • 【Go语言】【3】GO语言常量
      通常情况下语言入门前会讲一堆背景和特性,目的是为了能让学习者对该语言有一个大概的认识,但这里我想直接进入细节,不是因为任性,而是因为常量是编程语言最基本的组成元素,这与语言背景无关。一、字面常量在说明字面常量之前先说一下魔鬼数字,哪么什...
    99+
    2023-01-31
    语言 常量
  • c语言学习之数组3
    #include <stdio.h>int main(){  char cArr[] = {'I', 'L', 'O', 'V', 'E', 'C'};  char sArr[] = "ilovec";  int i = siz...
    99+
    2023-01-31
    数组 语言
  • 3。leetcode在2N的数组中找出
    1.题目:In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is repeated N times. Ret...
    99+
    2023-01-31
    组中 leetcode
  • 深入理解NumPy简明教程---数组3(组合)
    前两篇文章对NumPy数组做了基本的介绍,本篇文章对NumPy数组进行较深入的探讨。首先介绍自定义类型的数组,接着数组的组合,最后介绍数组复制方面的问题。 自定义结构数组 通过NumPy也可以定义像C语言...
    99+
    2022-06-04
    组合 数组 简明
  • 在sublime text 3中配置go
    一、下载安装golang和配置环境    1.下载安装golang     2.配置环境变量        GOROOT = "C:\Go"(go安装路径)        GOPATH = "C:\GoPath"(自定义)二、安装Subli...
    99+
    2023-01-31
    sublime text
  • 指针与数组的关联3 --声明
        当我们在调用函数时,传递数组,就是把数组首元素的地址传递给函数,本质也就是给函数传递了一个指针变量。这时候我们会想那么数组是不是跟指针是一样的。为了验证,我们可以给一个项目里创建一个新的源文件,里面创建一个指针变量和是个数组,然后在...
    99+
    2023-01-31
    数组 指针 声明
  • go语言数组是什么
    Go语言中的数组是一种复合数据类型,用于存储固定大小、相同类型的元素序列。数组是一种非常基础的数据结构,在程序设计中具有广泛的应用场景。详细介绍:在Go语言中,数组的长度是一个非常重要的概念。数组决定了数组可以容纳的元素的数量,也决定了数组...
    99+
    2023-12-12
    go语言 Golang go语言数组
  • openstack的3大组件
    OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova)OpenStackObjectStorage(Swift) OpenStackImageService(Glance)。Nova,为...
    99+
    2023-01-31
    组件 openstack
  • 开源组件:(3)dbutils
    commons-dbutils 是 Apache 组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢...
    99+
    2023-01-31
    开源 组件 dbutils
  • 3-3 SQL Server 2005数
    3-3 SQL Server 2005数据库优化 u      了解数据库引擎优化顾问基本内容 u      掌握数据库引擎优化顾问的使用 u      掌握通过命令行的方式进行索引的优化——DTA     一个数据库系统的性能依赖于组成...
    99+
    2023-01-31
    SQL Server
  • php怎么求数组中能被3整除的数
    方法:1、用foreach语句循环遍历数组,语法“foreach($arr as $v){//循环体}”;2、在循环体中,判断数组元素“$v”是否能被3整除,如果能就输出,语法“if($v%3==0){echo $v.""...
    99+
    2022-06-14
    php数组 php
  • php如何求数组中能被3整除的数
    这篇文章主要讲解了“php如何求数组中能被3整除的数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何求数组中能被3整除的数”吧!方法:1、用foreach语句循环遍历数组,语法“fo...
    99+
    2023-06-30
  • php如何让数组倒叙(3种方法)
    在 PHP 编程中,经常需要对数组进行排序,包括将数组倒叙排序。虽然有很多种方式可以实现 PHP 数组的倒叙,但是在本文中,我将分享使用 PHP 内置函数 array_reverse ()实现 PHP 数组倒叙的方法。array_rever...
    99+
    2023-05-14
  • Vue 3的组合API怎么请求数据
    这篇文章主要讲解了“Vue 3的组合API怎么请求数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue 3的组合API怎么请求数据”吧!项目初始化为了快...
    99+
    2022-10-19
  • Python3实现旋转数组的3种算法
    下面是python3实现的旋转数组的3种算法。一、题目给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。例如:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步:...
    99+
    2023-01-31
    数组 算法
  • python创建多维数组的3种方式:
    python创建多维数组的3种方式:#coding=utf-8 import numpy as np #1 image =[[(col+1)*(row+1) for col in range(5)] for row in range(3)...
    99+
    2023-01-31
    多维 数组 方式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作