`
stephen830
  • 浏览: 2967628 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GO语言学习之数组

 
阅读更多

GO语言学习之数组

 

1.申明一个数组 var a[2] int 或者 a:=[2]int{1,2}

2.数组索引
数组就是索引的来建立如下图



 

 

我们再来一个测试



 

 

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

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

4.指针数组

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

可以用new关键字申明

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

多维数组跟其他语言一样

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

冒泡算法之go语言版

01 package main
02  
03 import "fmt"
04  
05 func main() {
06     a := [...]int{3, 2, 5, 8, 6}
07     fmt.Println(a)
08     num := len(a)
09     for i := 0; i < num; i++ {
10         for j := i + 1; j < num; j++ {
11             if a[i] < a[j] {
12                 temp := a[i]
13                 a[i] = a[j]
14                 a[j] = temp
15             }
16         }
17     }
18     fmt.Println(a)
19 }

转载请注明:微度网络 » GO语言学习之数组

 

 

 

 

  • 大小: 9.6 KB
  • 大小: 15.4 KB
分享到:
评论

相关推荐

    GO语言学习之-数组和切片(二)

    之前,在一里面讲过关于数组以及切片的区别,都知道 数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 引言: 例如: func sumArray(number [5]int) int{ sum := 0 for _, value := range ...

    Go语言入门指南大纲及框架建议:轻松掌握Go语言学习秘诀.docx

    Go语言入门指南大纲及框架建议:轻松掌握Go语言学习秘诀 1. Go语言概述  Go语言的历史和创造者  Go语言的主要特性和优势  Go语言的应用领域 2. 安装与配置  在不同操作系统(Windows, macOS, Linux)上安装...

    GO语言基础学习文档

    一、 GO语言环境搭建 2 二、 Go 命令 2 go build 3 go clean 4 go fmt 4 go get 4 go install 4 go test 4 go doc(godoc) 5 三、 Go基础 5 关键字 5 定义变量 5 常量 6 内置基础类型 6  Boolean 6  数值类型 6 ...

    GO语言学习文档,适合初级入门学习

    GO是一个以通用系统语言为设计目标的系统级语言, 如 C++. 以下是针对C++程序员的一些学习拉摘要. 这文章主要讨论GO和C++的不同。 对于更一般的介绍,请另参网站其它文章: 概念不同 * GO没有带构建器和...

    go语言编程指南

    复杂类型: struct、slice 和 map 学习如何基于已有类型定义新的类型:本课涵盖了结构体、数组、slice 和 map。 方法和接口 学习如何为类型定义方法;如何定义接口;以及如何将所有内容贯通起来。 方法和接口 本课...

    Go 学习笔记 第四版

    Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言循环语句 Go 语言函数 Go 语言变量作用域 Go 语言数组 Go 语言指针

    Go的基本教程.txt

    学习Go语言中的数组、切片(slice)、映射(map)和列表等容器类型,以及它们的基本操作。 掌握使用make和append函数创建和操作切片的方法。 学习如何在并发环境中安全地使用map,了解sync.Map的使用场景。 函数...

    Go语言学习(十二)Go 语言范围、Go 语言接口

    Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。 二、Go 语言接口 Go 语言...

    无闻Go语言视频教程

    Google出品的GO语言,最近有火起来的趋势。据众大神说,GO语言弥补了C和C++还其他语言的缺陷,颇有白富美的感觉。 网络上搜索了一番,发现【吾爱】上并没有GO语言的视频下载,其他站点也很少提供GO语言的视频教学。 ...

    Golang实现字符串倒序的几种解决方案

    本文主要给大家介绍了关于Golang实现字符串倒序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 字符串倒置如下: Hello World –&gt; dlroW olleH 解决方案1: length := len(str) ...

    Go语言中的Slice学习总结

    Slice切片是对底层数组Array的封装,在内存中的存储本质就是数组,体现为连续的内存块,Go语言中的数组定义之后,长度就已经固定了,在使用过程中并不能改变其长度,而Slice就可以看做一个长度可变的数组进行使用,...

    Golang学习笔记(四):array、slice、map

    在Go语言中,数组是一个值类型(value type) 所有的值类型变量在赋值和作为参数传递时都将产生一个复制动作 如果作为函数的参数类型,则在函数调用时参数发生数据复制,在函数体中无法修改传入数组的内容 数组相等用 ...

    快速入门Go语言(转行Go开发必修课程)

    《快速入门Go语言》,是站内首门专为程序员转行Go开发打造的必修课,课程详细讲解Go语言中必备的核心语法,以及Go中最重要的并发编程、切片及数组的使用等内容! 课程逐级进阶  快速提升Go语言编程思维 课程按...

    Go语言学习笔记 – 第四章 复合数据类型(The Go Programming Language)

    因为数组的长度是固定的,因此在Go语言中很少直接使用数组 Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活,其基于数组 数组的每个元素都被初始化为元素类型对应的零值 数组的长度位置出现的是“......

    go语言中sort包的实现方法与应用详解

    golang中也实现了排序算法的包sort包,所以下面这篇文章主要给大家介绍了关于go语言中sort包的实现方法与应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面随着小编来一起学习学习吧...

    Go-study:Go语言学习资料整理

    ├─────array.go定义数组的常用方法 ├─────func.go定义和调用内部函数,调用外部包mylib / calc中的函数 ├─────func_callback.go以函数变量的形式定义函数,以闭包的形式定义函数 ├─────if_...

    GO语言 复合类型专题

    前面我们学习过 Golang 中基础数据类型,比如内置类型 int string bool 等,其实还有一些复杂一点点,但很好用的复合类型,类似 C 中的数组和 struct、C++ 中的 map ,今天我们就来学习 Go 中的复合类型。...

    golang_project:golang 语言打基础打基础打基础

    golang 语言学习笔记 [基础才最重要。。 要多学一下~~] 并发性Concurrency 错误和异常处理 error 接口及其使用 defer 语句及使用示例 panic 和 recover 数据库ORM 为什么需要context包 细说通道类型 通道类型篇(一...

Global site tag (gtag.js) - Google Analytics