package main

/*
数组Array
定义数组的格式:var <varName> [n]<type>,n>=0
数组长度也是类型的一部分,因此具有不同长度的数组为不同类型
注意区分指向数组的指针和指针数组
数组在Go中为值类型
数组之间可以使用==或!=进行比较,但不可以使用<或>
可以使用new来创建数组,此方法返回一个指向数组的指针
Go支持多维数组
*/
import (
"fmt"
) func main() {
var a []string
var b []int //不赋值都是0 d := []int{}
e := []int{, }
f := []int{} //后面不赋值是0 g := []int{: } //前面19个元素是0,第20个元素是1 h := [...]int{, , , , } //前面19个元素是0,第20个元素是1,数组长度自动计算是5 i := [...]int{: , : , : , : } //通过下标指定数组的元素,数组长度自动计算是4 j := []int{: } //数组长度自动计算是20,最后一个是1, var p *[]int = &j //数组的指针
fmt.Println(p)
fmt.Println(*p) fmt.Println(j)
fmt.Println(&j) x, y := ,
k := [...]*int{&x, &y} //指针数组
fmt.Println(k) //在其他语言中,数组是一个引用类型,函数传参的时候传递的是一个地址,go语言中数组是值传递
//函数传参的时候是传递的拷贝 a := []int{, }
b := []int{, }
fmt.Println(a == b) //true
c := []int{, }
fmt.Println(a == c) //false
d := []int{} //
fmt.Println(a == d) //invalid operation: a == d (mismatched types [2]int and [1]int),
//类型不同,不能进行比较,直接报错 p := new([]int) //p是一个指向数组的指针
fmt.Println(p) //&[0 0 0 0 0 0 0 0 0 0],
fmt.Println(*p) //[0 0 0 0 0 0 0 0 0 0] a := []int{}
a[] =
fmt.Println(a) //[0 2 0 0 0 0 0 0 0 0]
fmt.Println(&a) //&[0 2 0 0 0 0 0 0 0 0]
fmt.Println(*a) //报错 p := new([]int)
p[] =
fmt.Println(p) //&[0 3 0 0 0 0 0 0 0 0]
fmt.Println(*p) //[0 3 0 0 0 0 0 0 0 0] //二位数组
a := [][]int{
{, , },
{, , },
{: }}
fmt.Println(a) //[[1 2 3] [4 5 6] [0 1 0] [0 0 0] [0 0 0]] //冒泡排序
sort := [...]int{, , , , , }
fmt.Println(sort)
num := len(sort)
for i := ; i < num; i++ {
for j := i + ; j < num; j++ {
if sort[i] < sort[j] {
temp := sort[i]
sort[i] = sort[j]
sort[j] = temp
}
}
}
fmt.Println(sort)
}

go5--数组的更多相关文章

  1. 石川es6课程---7、数组

    石川es6课程---7.数组 一.总结 一句话总结: ^ 主要就map(映射:一个对一个),reduce(汇总:一堆出来一个),filter  过滤器,forEach 循环(迭代) 四个方法 ^ 使用 ...

  2. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  3. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  4. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  5. 了解PHP中的Array数组和foreach

    1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组    . 2.例子:一般的数组 这里,我 ...

  6. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  7. JavaScript常见的五种数组去重的方式

    ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 先来建立一个数组 var arr = [1,2,3,3,2,'我','我',34,'我的',NaN,NaN ...

  8. js:给定两个数组,如何判断他们的相对应下标的元素类型是一样的

    题目: 给Array对象原型上添加一个sameStructureAs方法,该方法接收一个任意类型的参数,要求返回当前数组与传入参数数组(假定是)相对应下标的元素类型是否一致. 假设已经写好了Array ...

  9. javascript数组查重方法总结

    文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277 题目 对下列数组去重: var arr = ['aa', ...

  10. 掌握javascript中的最基础数据结构-----数组

    这是一篇<数据结构与算法javascript描述>的读书笔记.主要梳理了关于数组的知识.部分内容及源码来自原作. 书中第一章介绍了如何配置javascript运行环境:javascript ...

随机推荐

  1. Xcode5真机调试

    http://blog.csdn.net/u011332675/article/details/17397849    (真机调试详解) http://blog.sina.com.cn/s/blog_ ...

  2. codevs1288 埃及分数

    题目描述: 在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数. 如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的. 对于一个分数a/b,表示方法 ...

  3. [LUOGU] P2251 质量检测

    题目背景 无 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] = min{A1, A2, ... Am} ...

  4. 56.fielddata filter的细粒度内存加载控制

    语法: POST /test_index/_mapping/test_type { "properties": { "test_field": { " ...

  5. 分布式集群环境下运行Wordcount程序

    1.分布式环境的Hadoop提交作业方式与本地安装的Hadoop作业提交方式相似,但有两点不同: 1)作业输入输出都存储在HDFS 2)本地Hadoop提交作业时将作业放在本地JVM执行,而分布式集群 ...

  6. <mongoose>……find与findOne的区别……//

    mongoose中的 find 和 findOne 都是用来查找指定表的数据的 find指的是查找指定表的所有数据,返回的是数组 User.find().then((result)=>{ con ...

  7. java实现扫二维码登录功能

    哈哈哈 http://blog.sina.com.cn/s/blog_7f416edf0102vb8h.html http://blog.sina.com.cn/s/blog_7f416edf0102 ...

  8. L2-001. 紧急救援 (Dijkstra算法打印路径)

    作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上.当其他城市有紧急求 ...

  9. Spark 静态内存管理

    作者编辑:杜晓蝶,王玮,任泽 Spark 静态内存管理详解 一. 内容简介 spark从1.6开始引入了动态内存管理模式,即执行内存和存储内存之间可以互相抢占.spark提供两种内存分配模式,即:静态 ...

  10. Jam's balance set 暴力

    Jim has a balance and N weights. (1≤N≤20)(1≤N≤20) The balance can only tell whether things on differ ...