1. 程式人生 > >go by example 之arrays.go

go by example 之arrays.go


package main

import "fmt"

func main() {

    var a [5]int
    fmt.Println("emp:", a)

    a[4] = 100
    fmt.Println("set:", a)
    fmt.Println("get:", a[4])

    // 內建求陣列長度函式len()

    fmt.Println("len:", len(a))

    // 宣告並同時賦值
    b := [5]int{1, 2, 3, 4, 5}
    fmt.Println("dcl:", b)

    // 二維陣列
     var
twoD [2][3]int // 宣告和預設初始化為0 // var twoD =[2][3]int{{1, 2, 3},{3, 4, 5}} // 宣告和賦值寫法一 // twoD := [2][3]int{{1, 2, 3},{3, 4, 5}} // 宣告和賦值寫法二 // twoD := [...][3]int{{1, 2, 3},{3, 4, 5}} // 宣告和賦值寫法三 fmt.Println("2d: ", twoD) //用for語句來迴圈賦值 for i := 0; i < 2; i++ { for j := 0; j < 3
; j++ { twoD[i][j] = i + j } } fmt.Println("2d: ", twoD) }

執行結果:
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d: [[0 0 0] [0 0 0]]
2d: [[0 1 2] [1 2 3]]

相關推薦

go by example arrays.go

package main import "fmt" func main() { var a [5]int fmt.Println("emp:", a) a[4] = 100 fmt.Println("set:", a)

Go by Example

ati http mut multipl hand tip json -o sse Go is an open source programming language designed for building simple, fast, and reliable soft

go語言學習旅--Go 語言環境安裝

效率 安裝包 完成 內存 系統 開發 容易 tps 分布式系 前言 筆者已經自學python大概已經幾個月了,但是工作繁忙,而且工作中未用到python的知識。於是就漸漸生疏了,這是下定決心學習go,是因為公司有一臺go編寫的報表系統,而且公司逐漸在想docker轉,學習g

八、Go語言包strings--go語言學習筆記

package main import ( "fmt" "unicode" "strings" ) func main() { //是否存在某個字串 str := "a has a b" subStr :=

go 學習筆記初識 go 語言

Go 是一種開源程式語言,可以輕鬆構建簡單,可靠,高效的軟體. 摘錄自 github: https://github.com/golang/go,其中官網(國外): https://golang.org 和官網(國內): https://golang.google.cn/ Go 是 Google 公司

GO語言的進階路-go的程序結構以及包簡介

nbsp 高亮 編碼 支持 style 搜索框 責任 code 能夠                GO語言的進階之路-go的程序結構以及包簡介                                       作者:尹正傑 版權聲明:原創作品,謝絕轉載!否則將追

Go語言練習方法,接口,並發

response sprint div hat and ade quest runtime nan 多練練,有感覺了就寫實際的東東。 package main import ( "fmt" "math" "os" "time" "net/ht

Go語言庫strconv包(轉載自--http://blog.csdn.net/alvine008/article/details/51283189)

整型 print 特殊 imp size 無符號 this http 相差 golang strconv.ParseInt 是將字符串轉換為數字的函數 func ParseInt(s string, base int, bitSize int) (i int64, err

Go初接觸imagick

get 對象 top ola error AI AR rap des   imagemagick是一個著名的圖片處理庫,github上有人將其封裝成了golang能用的庫,所以依舊是寫一個縮略圖的程序。今天看項目源碼看的我頭都大了。 1 package main 2

012-Go ORM框架Gorm測試

not null IT brush ria iat printf .get highlight ble 1:參考:https://github.com/jinzhu/gorm 2:數據庫腳本(pg) -- create table posts( id

go設計模式原型模式

tin ros oge soft 高效 errors %d light 相等   原型模式是創建型模式的一種,其特點在於通過“復制”一個已經存在的實例來返回新的實例,而不是新建實例。被復制的實例就是我們所稱的“原型”,這個原型是可定制的。原型模式多用於創建復雜的或者耗時的實

深入淺出kubernetesclient-go的Indexer

記得大學剛畢業那年看了侯俊傑的《深入淺出MFC》,就對深入淺出這四個字特別偏好,並且成為了自己對技術的要求標準——對於技術的理解要足夠的深刻以至於可以用很淺顯的道理給別人講明白。以下內容為個人見解,如有雷同,純屬巧合,如有錯誤,煩請指正。 本文基於kubernetes1.11版本,後續會根據ku

go web開發url路由設計

概述 最近在搞自己的go web開發框架, 反正也沒打算私藏, 所以現在先拿出url路由設計這塊來寫一篇部落格. 做過web開發的都知道, 一個好的url路由可以讓使用者瀏覽器的位址列總有規律可循, 可以讓我們開發的網站更容易讓搜尋引擎收錄, 可以讓我們開發者更加方便的MVC. 我們

GO語言使用channel(管道)

一、為什麼需要channel 1、需求: 現在要計算 1-200 的各個數的階乘,並且把各個數的階乘放入到map中。最後顯示出來。要求使用goroutine完成 1)、分析思路: 使用goroutine 來完成,效率高,但是會出現併發/並行安全問題. 這裡就提出了不同go

GO語言使用goroutine(協程)

一、從需求引入Go協程 要求統計1-9000000000 的數字中,哪些是素數? 1、分析思路: 傳統的方法,就是使用一個迴圈,迴圈的判斷各個數是不是素數。 10000——100000差了5.02S 2、程式碼如下: package utils import (

GO語言使用Reflect(反射)

一、從案列場景引入反射 定義了兩個函式test1和test2,定義一個介面卡函式用作統一處理介面: (1) 定義了兩個函式 test1 := func(v1 int, v2 int) { t.Log(v1, v2) } test2 := func(v1 int, v2

GO語言使用網路程式設計(TCP程式設計)

一、基本介紹 Golang的主要設計目標之一就是面向大規模後端服務程式,網路通訊這塊是服務端 程式必不可少也是至關重要的一部分。 1、 網路程式設計有兩種: 1) TCP socket程式設計,是網路程式設計的主流。之所以叫Tcp socket程式設計,是因為底層是基於Tcp/i

GO語言使用Error處理

一、為什麼需要處理錯誤? 1、從案列引出error處理 package main import ( "fmt" ) func test() { num1 := 10 num2 := 0 res := num1 / num2 fmt.Prin

GO程式設計基礎

1.常量的定義 --常量的值在編譯時就已經確定 --常量的定義格式與變數的基本相同 --等號右側必須是常量或者常量表達式 --常量表達式中函式必須是內建函式   const( PI = 3.14 SI = 1.15 CI = "test" ) co

Go語言學習關鍵字用途介紹 go開發

隨著技術的發展,go語言逐步的進入了市場,有很多IT技術人員想要了解go語言,有很多公司已經開始使用go語言來實現一些功能。如果你在學習go語言,那麼go語言的關鍵字都有什麼用途呢?我們來了解一下。 var :用於變數的宣告const :用於常量的宣告type :用於宣告型別func :用於宣告函式和方