• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go语言中数组的基本用法演示

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了go语言数组,go语言遍历数组,go语言,go语言环境搭建,go语言程序设计等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

首先来看一下如何声明数组:
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))//输出数组的长度
}
</div>
go语言可以自动计算数组的长度,譬如你知道数组有几个可以如下申明
a:=[...]int{1,2,3,45}
</div>
指针数组
a:=[3]int{1,2,3}
var p * [3]int = &a //这种是指针数组 我们看到可以直接输出指向数组的指针
x , y :=1 ,3
a := [...]*int{&x ,&y}
str.Println(a) //输出这样[0xc080000068 0xc080000070]的地址 这就是数组指针
</div>
可以用new关键字申明
p := new([10]int)
fmt.Println(p)  //&[0 0 0 0 0 0 0 0 0 0] 输出一个指针
</div>
多维数组跟其他语言一样
c := [3][2]int{{1: 2}, {2, 1}, {2, 2}}
fmt.Println(c) //输出[[0 2] [2 1] [2 2]]
</div>

下边是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))//输出数组的长度
}
</div>

来看一下冒泡算法之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)
}

</div>

</div>

您可能想查找下面的文章:

  • 深入理解Go语言中的数组和切片
  • Go语言中数组的基本用法演示
  • Go语言获取数组长度的方法
  • Go语言算法之寻找数组第二大元素的方法
  • Go语言创建、初始化数组的常见方式汇总
  • GO语言基础之数组
  • GO语言数组和切片实例详解

相关文章

  • Go语言的代码组织结构详细介绍
  • go语言中range用法
  • go的websocket实现原理与用法详解
  • CentOS 32 bit安装golang 1.7的步骤详解
  • Go语言清除文件中空行的方法
  • go语言实现字符串base64编码的方法
  • Go语言中的Array、Slice、Map和Set使用详解
  • golang守护进程用法示例
  • go语言版的ip2long函数实例
  • GO语言实现列出目录和遍历目录的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Go语言通过smtp发送邮件的方法
    • go语言获取系统盘符的方法
    • Go语言排序与接口实例分析
    • 谈谈Go语言的反射三定律
    • 在Go语言程序中使用gojson来解析JSON格式文件
    • Go语言操作redis用法实例
    • Golang学习笔记(四):array、slice、map
    • Go语言对字符串进行SHA1哈希运算的方法
    • Go语言文件操作的方法
    • Go语言中的if条件语句使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有