package main
import (
"fmt"
) func main() {
var arr1 []int = []int{, , } //定义并初始化长度为3的数组
fmt.Println(arr1) //[1 2 3] arr2 := [...] int {:-} //长度为20的数组,只有最后一个是-1,其他都是0
fmt.Println(arr2) //[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1] arr3 := []int{, , } //定义并初始化长度为3的数组
fmt.Println(arr3) //[5 6 7] arr4 := [...]int{:, :, :} //指定下标的数组,一共四个,因为最大是3
fmt.Println(arr4) //[200 100 0 50] var arr5 []int //3个int型的数组,初始值是3个0,数组“零值”状态
fmt.Println(arr5) //[0 0 0] //二维数组
arr6 := [][]int{{,,,},{,,},{,,}}
//打印一维数组长度
fmt.Println(len(arr6)) //3
//打印二维数组长度
fmt.Println(len(arr6[])) //4
//打印整个二维数组
fmt.Println(arr6) //[[0 1 2 3] [6 7 9 0] [6 4 5 0]] arr7 := [...]string{:"zhangsan", :"lisi", :"wangwu"}
fmt.Printf("%q",arr7) //["" "zhangsan" "" "wangwu" "" "" "lisi"]
}
package main
import "fmt"
func main() {
var a = new([]int)
test(a)
fmt.Println(a, len(a))
}
func test(a *[]int) {
a[] =
} ///&[0 5 0 0 0] 5
package main
import "fmt"
func main() {
a := [...]User{
{, "User0"},
{, "User8"},
}
b := [...]*User{
{, "User0"},
{, "User8"},
}
fmt.Println(a, len(a))
fmt.Println(b, len(b)) }
type User struct {
Id int
Name string
} //结果
//[{0 User0} {8 User8}] 2
//[0xc042002440 0xc042002460] 2
//for range遍历
package main
import (
"fmt"
) func main() {
arr := [...]string{"golang", "php", "java", "python"}
for key, val := range arr {
//for _, val := range arr { //如果不想利用key,可以用占位符
fmt.Printf("key=%v, val=%v\n", key, val)
}
// key=0, val=golang
// key=1, val=php
// key=2, val=java
// key=3, val=python
}

Golang的数组初始化方式及for-range遍历的更多相关文章

  1. C语言数组初始化方式

    //一维数组初始化//初始化方法1 int arr[5] = {3,7,2,1,9}; //定义了一个长度是5的数组,并给每个元素赋值 //初始化方法2 int arr[5] = {3,7}; //给 ...

  2. c语言数组不同初始化方式的结果

    第一种初始化方式: #include <stdio.h> int main() { int numbers[5]={12,14}; for (int i=0; i<5; i++) { ...

  3. Java中数组的初始化方式

    Java中数组的初始化方式    初始化方式有两种: 1.静态初始化:初始化时由程序猿显式指定每一个数组元素的初始值,由系统指定数组长度 2.动态初始化:初始化时由程序猿仅仅指定数组长度,由系统为数组 ...

  4. Golang 入门 : 数组

    数组是指一系列同一类型数据的集合.数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如 int.string 等,也可以是用户自定义的类型.一个数组包含的元素个数被 ...

  5. golang之数组与切片

    数组 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型. 数组的定义: var 数组名 [数组大小]数据类型 var a [5]int 赋初值   a[0] = 1    a ...

  6. HashMap优雅的初始化方式以及引申

    小记 相信很多人和笔者一样,经常会做一些数组的初始化工作,也肯定会经常用到集合类.假如我现在要初始化一个String类型的数组,可以很方便的使用如下代码: String [] strs = {&quo ...

  7. No1_3.数组初始化_Java学习笔记

    public class HelloArray { public static void main(String[] args) { // TODO Auto-generated method stu ...

  8. c语言数组初始化问题

    2147483648字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. charstr[10]={'I','','a','m','',‘h’,'a','p','p','y'}; 即把10 ...

  9. golang range遍历是新创建对象还是创建对象的引用

    golang range遍历是新创建对象还是创建对象的引用,通俗的讲就是range对range出来的对象的修改会不会同步到被遍历的那个数组.先看如下代码: package main import ( ...

随机推荐

  1. Linux文本编辑器之vim

    VIM 文本编辑器 vim/vi是Unix/Linux上最常用的文本编辑器而且功能强大.注意:只有命令,没有菜单 VIM工作模式 命令模式:又称为一般模式 编辑模式:又称为低行模式,命令行模式 插入命 ...

  2. 对比损失(Contrastive Loss)学习【转载】

    转自:https://blog.csdn.net/autocyz/article/details/53149760 https://www.tensorflow.org/tutorials/repre ...

  3. 天气服务API文档 第1版

    HTTP接口设计文档 此文档为开发HTTP接口的设计文档,目前用于提供天气查询的相关接口. 测试的时候使用 URL=http://www.dennisthink.com/test/api/weathe ...

  4. 16-Python3 条件控制

    2018-11-20 11:41:15 print('狗狗的年龄兑换*********************************************************') age = ...

  5. [LeetCode] 849. Maximize Distance to Closest Person_Easy tag: BFS

    In a row of seats, 1 represents a person sitting in that seat, and 0 represents that the seat is emp ...

  6. 带上RESTful的金手铐,你累吗?

    1. 首先RESTful是一套规范,不是框架,它是来约束你的.也不关心生产效率的提高.就好像使用汇编开发应用,性能是快了,但是生产效率很低.RESTful它需要你在路由上定义很多规则来解释的URL,假 ...

  7. (转载)常用正则表达式大全!(例如:匹配中文、匹配html)

    正则匹配java注意点: 如果加 ^[\n]* 表示替换遇到 \n 的前后内容,如果加[\n]表示替换\n本处内容 原文地址:http://blog.csdn.net/dl020840504/arti ...

  8. ssh生成私钥

    指定证书类型为rsa ssh-keygen.exe  -t rsa https://www.cnblogs.com/pixy/p/4722381.html

  9. 进入Linux单用户模式

    1.       在启动系统出现如下画面时按Enter键进入系统设置页面: 2.       系统设置页面: 3.       按下e键进入: 4.       选择第二项,按e键进入 5.      ...

  10. Linux 命令整理-tailf

    1.tailf 跟踪日志文件 常用参数格式: tailf -n logfile 动态跟踪日志文件logfile,最初的时候打印文件的最后10行内容. 实例 查看从倒数多少行的日志信息 2.tail 跟 ...