欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言中數(shù)組的基本用法演示

 更新時間:2015年10月28日 14:36:19   投稿:goldensun  
這篇文章主要介紹了Go語言中數(shù)組的基本用法演示,包括一個冒泡排序算法的簡單實現(xiàn),需要的朋友可以參考下

首先來看一下如何聲明數(shù)組:

復(fù)制代碼 代碼如下:

package main

import "fmt"

var arr [2]int //申明一個數(shù)組

func main() {
 arr[0] = 1 //數(shù)組賦值
 fmt.Println(arr)
 arrtest := [3]int{1, 2, 3} //數(shù)組的另一種申明方式
 fmt.Println(arrtest)
 a := [...]int{1, 2} //[...]自動識別數(shù)組的長度
 fmt.Println(a)
 fmt.Println(len(a))//輸出數(shù)組的長度
}


go語言可以自動計算數(shù)組的長度,譬如你知道數(shù)組有幾個可以如下申明
復(fù)制代碼 代碼如下:

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

指針數(shù)組
復(fù)制代碼 代碼如下:

a:=[3]int{1,2,3}
var p * [3]int = &a //這種是指針數(shù)組 我們看到可以直接輸出指向數(shù)組的指針
x , y :=1 ,3
a := [...]*int{&x ,&y}
str.Println(a) //輸出這樣[0xc080000068 0xc080000070]的地址 這就是數(shù)組指針

可以用new關(guān)鍵字申明
復(fù)制代碼 代碼如下:

p := new([10]int)
fmt.Println(p)  //&[0 0 0 0 0 0 0 0 0 0] 輸出一個指針

多維數(shù)組跟其他語言一樣
復(fù)制代碼 代碼如下:

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

下邊是slice的申明和使用其實這就是一種動態(tài)的數(shù)組

復(fù)制代碼 代碼如下:

package main

import "fmt"

var arr [2]int //申明一個數(shù)組

func main() {
 arr[0] = 1 //數(shù)組賦值
 fmt.Println(arr)
 arrtest := [3]int{1, 2, 3} //數(shù)組的另一種申明方式
 fmt.Println(arrtest)
 a := [...]int{1, 2} //[...]自動識別數(shù)組的長度
 fmt.Println(a)
 fmt.Println(len(a))//輸出數(shù)組的長度
}

來看一下冒泡算法之go語言版

復(fù)制代碼 代碼如下:

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)
}

相關(guān)文章

  • golang中defer的基本使用教程

    golang中defer的基本使用教程

    go語言中defer可以完成延遲功能,當(dāng)前函數(shù)執(zhí)行完成后再執(zhí)行defer的代碼塊,下面這篇文章主要給大家介紹了關(guān)于golang中defer基本使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • go?sync?Waitgroup數(shù)據(jù)結(jié)構(gòu)實現(xiàn)基本操作詳解

    go?sync?Waitgroup數(shù)據(jù)結(jié)構(gòu)實現(xiàn)基本操作詳解

    這篇文章主要為大家介紹了go?sync?Waitgroup數(shù)據(jù)結(jié)構(gòu)實現(xiàn)基本操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • go如何刪除字符串中的部分字符

    go如何刪除字符串中的部分字符

    這篇文章主要介紹了go刪除字符串中的部分字符操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang中的panic之避免和處理程序中的異常情況

    Golang中的panic之避免和處理程序中的異常情況

    Golang中的panic是一種異常處理機制,可以在程序出現(xiàn)異常情況時終止程序并打印錯誤信息。為了避免panic對程序的影響,開發(fā)者可以采用一系列技巧,如defer+recover、編寫可重入的代碼、使用錯誤返回值等。這些技巧可以幫助開發(fā)者優(yōu)雅地處理程序中的異常情況
    2023-04-04
  • Go?env命令如何配置go環(huán)境變量

    Go?env命令如何配置go環(huán)境變量

    這篇文章主要為大家介紹了Go?env如何配置go環(huán)境變量的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Go語言中轉(zhuǎn)換JSON數(shù)據(jù)簡單例子

    Go語言中轉(zhuǎn)換JSON數(shù)據(jù)簡單例子

    這篇文章主要介紹了Go語言中轉(zhuǎn)換JSON數(shù)據(jù)簡單例子,本文先定義了一個結(jié)構(gòu)體,然后把JSON綁定到結(jié)構(gòu)體上實現(xiàn)讀取,需要的朋友可以參考下
    2014-10-10
  • 如何在?Go語言中使用日志包

    如何在?Go語言中使用日志包

    這篇文章主要介紹了如何在?Go語言中使用日志包,日志文件就是一種快速找到這些?bug,更好地了解程序工作狀態(tài)的方法,下文基于go語言介紹該詳細需要的小伙伴可以參考一下
    2022-04-04
  • 使用go的interface案例實現(xiàn)多態(tài)范式操作

    使用go的interface案例實現(xiàn)多態(tài)范式操作

    這篇文章主要介紹了使用go的interface案例實現(xiàn)多態(tài)范式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • GoLang nil與interface的空指針深入分析

    GoLang nil與interface的空指針深入分析

    Go語言中任何類型在未初始化時都對應(yīng)一個零值:布爾類型是false,整型是0,字符串是"",而指針、函數(shù)、interface、slice、channel和map的零值都是nil
    2022-12-12
  • Golang中文字符串截取函數(shù)實現(xiàn)原理

    Golang中文字符串截取函數(shù)實現(xiàn)原理

    在golang中可以通過切片截取一個數(shù)組或字符串,但是當(dāng)截取的字符串是中文時,可能會出現(xiàn)問題,下面我們來自定義個函數(shù)解決Golang中文字符串截取問題
    2018-03-03

最新評論