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语言学习笔记.pdf 共174页是一本关于Go语言的详细学习笔记,涵盖了Go语言的基础知识、函数、数组、Maps、Structs、接口、并发、程序结构、标准库等方面的内容。本笔记共分为三大部分:Go语言基础、标准库和扩展库...
Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的语言。它旨在提高编程效率,简化并发编程,并强调简洁的编程哲学。Go语言的设计受到了多门经典编程语言的影响,如C语言、...
Go语言,又称为Golang,是由Google公司开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它由Robert Griesemer、Rob Pike及Ken Thompson三位开发者设计,旨在提高软件的构建效率和可维护性,特别...
通过本例的学习,我们可以了解到Go语言中数组和切片的基本用法,包括数组的定义、遍历以及简单的操作。这种灵活的数据结构处理方式有助于提高编程效率,同时也使代码更加简洁易读。对于初学者来说,掌握这些基础知识...
Go语言,又称Golang,是一种静态类型的编程语言,由Google开发,于2007年首次对外公布,并在2009年进行了开源。Go语言的设计哲学是简洁、快速和安全。它支持垃圾回收,具有类型系统和一些并发控制机制。 变量的定义...
Go语言,也被称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。它的设计目标是提高开发效率,同时保持程序的高性能和可靠性。Go语言以其简洁的语法、高效的并发模型以及...
### Go语言学习之认识Golang #### 一、引言 Go语言,也称为Golang,是由Google设计的一种静态类型的编程语言。它以其简洁的语法、高效的并发模型以及丰富的标准库而闻名。本文将从Go语言的基础入手,通过具体代码...
《雨痕golang学习笔记第四版 加上书签版》是针对Go语言学习者的参考资料,作者雨痕在书中详细记录了从2012年开始学习Go语言至今的经验与成果。本书内容全面,涵盖了Go语言的基础知识、数据结构、函数特性、并发编程...
根据提供的文件信息,内容涉及学习GO语言(又称Golang)的基础知识。GO语言是一种静态类型、编译型语言,由Google开发,旨在提升编程效率。GO语言简洁、快速、并且支持并发,非常适合系统编程和网络服务。文档内容...
Go语言学习笔记的知识点涵盖广泛,它从基础的语法到高级的并发编程,再到源码的剖析,全面介绍了Go语言的特点和编程技巧。以下是根据所提供的文件内容提取的知识点: 1. Go语言基础:Go是一种静态类型编程语言,...
Go语言,也被称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。自2009年发布以来,Go语言因其简洁的语法、高效的性能以及对并发编程的良好支持,受到了广大开发者的欢迎...
Go语言,通常被称为Golang,是由Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。它具有简洁、快速、安全和现代的特点。Go语言设计团队的初衷是为了让编程更加简单、高效,同时能够应对...
在Go语言中,数组和切片是两种非常重要的数据结构,它们在处理序列数据时扮演着不同的角色。在本文中,我们将深入探讨数组和切片的特性,特别是切片的灵活性和实用性。 首先,让我们回顾一下数组。数组是一种固定...
根据提供的信息,我们可以总结出这份文档是关于Go语言学习笔记的部分内容,主要涵盖了Go语言的基础概念、语法结构、数据类型以及并发模型等关键知识点。以下是对这些知识点的详细解析: ### Go语言概述 Go(也称作...
Go语言,又称Golang,是由Google推出的一种静态类型、编译型语言,具有简洁、快速、安全等特点,特别适合用于开发网络服务和并发程序。Go语言的设计兼顾了开发效率和系统性能,它是面向并发的编程语言,提供了轻量级...
Go语言,也称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。这个“go语言学习例子”压缩包包含了一系列的Go语言源代码文件,旨在帮助初学者更好地理解和掌握Go语言的...
- 数据结构:Go语言提供了数组、切片(Slices)、映射(Maps)和结构体(Structs)等基础数据结构,它们在Go语言中有着良好的支持和优化。 - 接口和反射:Go语言的接口是完全抽象的,它们不需要显式声明实现的接口,...
在本资源包中,我们关注的是"Go语言项目实战源码资料",这是一份针对Go(也称为Golang)编程语言的实践性学习材料,特别适用于那些希望通过实际项目提升Go语言技能的开发者。"Go语言项目实战-up视频源码"意味着这份...
### Go语言15套教程知识点概述 #### 01 Go语言基础(一) - **Go语言简介**:介绍Go语言的发展历史、设计理念及其优势特点。 - **环境搭建**:指导如何在Windows/Linux/MacOS环境下安装Go语言环境,并配置环境变量...