1. 程式人生 > >Go語言建立、初始化陣列的各種方式

Go語言建立、初始化陣列的各種方式

Go語言的語法很靈活,以下展示了建立並初始化陣列的多種方式:

//陣列初始化的各種方式
func arraySliceTest0201() {
	//建立陣列(宣告長度)
	var array1 = [5]int{1, 2, 3}
	fmt.Printf("array1--- type:%T \n", array1)
	rangeIntPrint(array1[:])

	//建立陣列(不宣告長度)
	var array2 = [...]int{6, 7, 8}
	fmt.Printf("array2--- type:%T \n", array2)
	rangeIntPrint(array2[:])

	//建立陣列切片
	var array3 = []int{9, 10, 11, 12}
	fmt.Printf("array3--- type:%T \n", array3)
	rangeIntPrint(array3)

	//建立陣列(宣告長度),並僅初始化其中的部分元素
	var array4 = [5]string{3: "Chris", 4: "Ron"}
	fmt.Printf("array4--- type:%T \n", array4)
	rangeObjPrint(array4[:])

	//建立陣列(不宣告長度),並僅初始化其中的部分元素,陣列的長度將根據初始化的元素確定
	var array5 = [...]string{3: "Tom", 2: "Alice"}
	fmt.Printf("array5--- type:%T \n", array5)
	rangeObjPrint(array5[:])

	//建立陣列切片,並僅初始化其中的部分元素,陣列切片的len將根據初始化的元素確定
	var array6 = []string{4: "Smith", 2: "Alice"}
	fmt.Printf("array6--- type:%T \n", array6)
	rangeObjPrint(array6)
}

//輸出整型陣列切片
func rangeIntPrint(array []int) {
	for i, v := range array {
		fmt.Printf("index:%d  value:%d\n", i, v)
	}
}

//輸出字串陣列切片
func rangeObjPrint(array []string) {
	for i, v := range array {
		fmt.Printf("index:%d  value:%s\n", i, v)
	}
}


相關推薦

Go語言建立初始陣列各種方式

Go語言的語法很靈活,以下展示了建立並初始化陣列的多種方式: //陣列初始化的各種方式 func arraySliceTest0201() { //建立陣列(宣告長度) var array1 = [5]int{1, 2, 3} fmt.Printf("array1--

一維陣列和二維陣列建立初始使用儲存指標訪問

1.解析一維陣列的建立和初始化 2.一維陣列的使用 3.一維陣列的儲存 4.一維陣列的指標訪問 5.解析二維陣列的建立和初始化 6.二維陣列的使用 7.二維陣列的儲存 8.二維陣列的指標訪問 1.解析一維陣列的建立和初始化

Java陣列宣告建立初始

覺得講的蠻清楚的~ 一維陣列的宣告方式: type var[]; 或type[] var; 宣告陣列時不能指定其長度(陣列中元素的個數), Java中使用關鍵字new建立陣列物件,格式為: 陣列名 = new 陣列元素的型別 [陣列元素的個數] 例項: Test

tensorflow之變數:建立初始儲存和載入

當訓練模型時,用變數來儲存和更新引數。變數包含張量 (Tensor)存放於記憶體的快取區。建模時它們需要被明確地初始化,模型訓練後它們必須被儲存到磁碟。這些變數的值可在之後模型訓練和分析是被載入。 本文件描述以下兩個TensorFlow類。點選以下連結可檢視完整的API文件

tensorflow教程:變數建立初始儲存和載入

變數儲存到檔案 import tensorflow as tf import numpy as np # Create two variables. x_data = np.float32([1,2,3,4,5,6,7,8,9,0]) weights = tf.Variable(tf.random_norma

【棧】C++棧的建立初始插入刪除

棧是限定在尾部進行插入或刪除的線性表。表尾稱為棧頂(top),表頭稱為棧底(base)。棧的修改按照後進先出的原則。 棧有兩種儲存表示方法:順序棧和鏈棧。順序棧是利用一組連續儲存單元依次存放棧底到棧頂資料元素的位置。鏈棧是沒有附加頭結點的運算受限的單鏈表。棧頂指標就是連結串

[go語言]變數宣告-初始

初始化 在變數宣告的時候還可以包含初始值,每個變數對應一個,var 變數名 變數型別 = 表示式。 var a int = 1 var a, b string = "hello", "world" 如

tensorflow基礎(1)變數的建立初始儲存與載入

廢話就不多說了,直接上乾貨。 1.變數的建立 tensoflow建立變數使用tf.Variable();需要指明變數的形狀 b = tf.Variable(tf.zeros([1])) W = tf.Variable(tf.random_uniform([

[日常練習] 2. 基於函式輸出9*9乘法表交換兩數判斷閏年清空/初始陣列判斷素數的C語言實現

在C語言學習中,我們知道它是面向過程進行程式設計的,強調的是功能行為,其主要框架為:資料結構+演算法。在此也可以理解成:資料+函式。其實,函式在C語言學習中無時無刻不在使用,最為簡單的#include<stdio.h>,這便是我們程式的開頭,也是我們所呼叫的第一個函式,稱為:庫函式。

建立一個數組, 實現函式init()初始陣列, 實現empty()清空陣列,實現reverse()函式完成陣列元素的逆置。自己設計函式的引數,返回值。

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void init(int arr[], int len) { for (int i = 0; i < len; ++i)

GO語言————8.1 MAP宣告初始和make

8.0 Mapmap 是一種特殊的資料結構:一種元素對(pair)的無序集合,pair 的一個元素是 key,對應的另一個元素是 value,所以這個結構也稱為關聯陣列或字典。這是一種快速尋找值的理想結構:給定 key,對應的 value 可以迅速定位。map 這種資料結構在

c語言一維陣列的定義初始

一維陣列 1、定義:是一組具有相同資料型別的有序元素集合。 2、初始化: (1)、初始化方式一: //陣列的定義: int a[length]; //這是陣列的定義 //可以使用for迴圈進行遍歷初始化 for (int i =

用函式實現初始陣列 清空陣列陣列元素的逆置

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> void Empty(int arr[],int sz) { int i = 0; for (i = 0; i < sz

陣列建立初始

1、為什麼在面向物件中介紹陣列呢?因為陣列也是一個物件 2、宣告陣列的時候 (1)推薦使用 char []a; 陣列元素型別 [] 陣列變數名; (2)在java中,生成陣列的時候,是動態分配記憶體的,宣告的時候不能指定陣列大小。 3、陣列的建立和

順序表的建立初始過程詳解(C語言實現)

順序表存放資料的特點和陣列這種資料型別完全吻合,因此順序表的實現使用的是陣列。需要注意的是,使用陣列實現順序表時,一定要預先申請足夠大的記憶體空間,避免因儲存空間不足,造成資料溢位,導致不必要的程式錯誤甚至崩潰。 在建立順序表時,除了預先申請記憶體空間,還需要實時記錄順序表的長度和順序表本身申請的記憶體大

JAVA基礎(19)---陣列的定義初始及遍歷

陣列 陣列的定義:將同種型別的資料,有組織的存放與一定的記憶體空間中。 陣列的定義格式:           常用的格式:                                ①資料型別[]  陣列名稱 = new 資料型別[定義陣列的大小];      

陣列的定義初始及特點詳解

陣列(Array),就是把有限個數據型別一樣的元素按順序放在一起,用一個變數命名,然後通過編號可以按順序訪問指定位置的元素的一個有序集合。 其實簡單來說,就是為了方便而把這些元素放在一起。我們通過編號去獲取每個元素,這個編號叫作下標或者索引(Index),一般的語言是從 0 開始的。 我們常說的陣列一般指

細說匿名內部類方式建立執行緒初始HashMap

先來看看使用匿名內部類建立執行緒和初始化HashMap的示例程式碼: 使用匿名內部類建立執行緒: new Thread() { public void run() { System.out.println("匿名內部類建立執行緒並啟動

java陣列的宣告初始遍歷和預設值

原始碼如下:package array; public class ArrayTest { public static void main(String[] args){ int[] iArray = new int[3]; double[] dArray = new double[3]; f

C++小知識(陣列的定義初始和賦值)

在C/C++中,可以在陣列定義的時候對其進行初始化:int a1[3] = {1, 2, 3};  int a2[3] = {0};                    //將陣列a2各個元素賦值為0。int a3[] = {1, 2, 3};  char s1[3] =