Go语言中数组的基本用法演示

作者:goldensun 时间:2024-02-09 21:26:34 

首先来看一下如何声明数组:


package main

import "fmt"

var arr [2]int //申明一个数组

func main() {
 arr[0] = 1 //数组赋值
 fmt.Println(arr)
 arrtest := [3]int{1, 2, 3} //数组的另一种申明方式
 fmt.Println(arrtest)
 a := [...]int{1, 2} //[...]自动识别数组的长度
 fmt.Println(a)
 fmt.Println(len(a))//输出数组的长度
}

go语言可以自动计算数组的长度,譬如你知道数组有几个可以如下申明


a:=[...]int{1,2,3,45}


指针数组


a:=[3]int{1,2,3}
var p * [3]int = &a //这种是指针数组 我们看到可以直接输出指向数组的指针
x , y :=1 ,3
a := [...]*int{&x ,&y}
str.Println(a) //输出这样[0xc080000068 0xc080000070]的地址 这就是数组指针


可以用new关键字申明


p := new([10]int)
fmt.Println(p)  //&[0 0 0 0 0 0 0 0 0 0] 输出一个指针


多维数组跟其他语言一样


c := [3][2]int{{1: 2}, {2, 1}, {2, 2}}
fmt.Println(c) //输出[[0 2] [2 1] [2 2]]

下边是slice的申明和使用其实这就是一种动态的数组


package main

import "fmt"

var arr [2]int //申明一个数组

func main() {
 arr[0] = 1 //数组赋值
 fmt.Println(arr)
 arrtest := [3]int{1, 2, 3} //数组的另一种申明方式
 fmt.Println(arrtest)
 a := [...]int{1, 2} //[...]自动识别数组的长度
 fmt.Println(a)
 fmt.Println(len(a))//输出数组的长度
}

来看一下冒泡算法之go语言版


package main

import "fmt"

func main() {
 a := [...]int{3, 2, 5, 8, 6}
 fmt.Println(a)
 num := len(a)
 for i := 0; i < num; i++ {
  for j := i + 1; j < num; j++ {
   if a[i] < a[j] {
    temp := a[i]
    a[i] = a[j]
    a[j] = temp
   }
  }
 }
 fmt.Println(a)
}


标签:Go,数组
0
投稿

猜你喜欢

  • 浅谈Python用QQ邮箱发送邮件时授权码的问题

    2021-10-30 13:06:59
  • 详解mysql数据库增删改操作

    2024-01-15 02:23:05
  • 23个很棒的Python脚本集合分享(迷你项目)

    2023-12-24 04:34:15
  • Python Pygame实战之水果忍者游戏的实现

    2021-07-25 03:22:37
  • 浅谈JavaScript编程语言的编码规范

    2010-08-18 12:08:00
  • 解决mysql ERROR 1017:Can't find file: '/xxx.frm' 错误

    2024-01-13 18:57:43
  • Mysql8.0使用窗口函数解决排序问题

    2024-01-18 15:24:00
  • Access2000迁移到Oracle9i要点

    2024-01-21 10:16:37
  • python 字典中文key处理,读取,比较方法

    2021-11-30 20:42:36
  • 解析python 类方法、对象方法、静态方法

    2022-10-08 04:47:57
  • python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解

    2021-10-28 05:37:14
  • Python开发之快速搭建自动回复微信公众号功能

    2022-06-27 03:08:04
  • 百万级asp分页存储过程代码(ver2.0)

    2007-12-17 13:13:00
  • Python 在字符串中加入变量的实例讲解

    2023-01-27 10:51:21
  • python matplotlib库绘制散点图例题解析

    2023-08-14 03:12:56
  • spring boot整合mybatis使用c3p0数据源连接mysql

    2024-01-25 08:13:15
  • 如何测试字符串的长度?

    2009-11-11 20:02:00
  • 细化解析:SQL Server 2000 的各种版本

    2009-02-05 15:41:00
  • SQL Server 2012 安装与启动图文教程

    2024-01-27 08:33:35
  • Python遍历文件夹 处理json文件的方法

    2022-02-19 16:08:40
  • asp之家 网络编程 m.aspxhome.com