go基礎學習第一天

2021-09-25 23:58:39 字數 1473 閱讀 2550

package main

import "fmt"

func main()

//**解讀 每乙個go原始碼的開頭都是使用package宣告 表示該go**所屬的包

//包是go語言裡最基本的分發單位 也是工程管理中依賴關係的體現

//要生成go可執行程式,必須要建立乙個名字為main的包 並且在該包中包含乙個叫main的函式(該函式是go可執行程式的執行起點)

//go語言的main函式是不可以跟引數,也不能定義返回值

// 在包的宣告之後 是一系列的import語句 用於匯入該程式所依賴的包

// 函式宣告

// func 函式名(引數列表)(返回值列表){}

//對應的例項如下

func compute(value1 float64,value2 float64)(result float64,err error)

為了能夠構建這個工程,需要先把這個工程的根目錄加入到環境變數gopath中。假設calcproj

export gopath=~/goyard/calcproj 

然後執行以下命令應用該設定:

$ source ~/.bashrc 

gopath和path環境變數一樣,也可以接受多個路徑,並且路徑和路徑之間用冒號分割。

設定完gopath後,現在我們開始構建工程。假設我們希望把生成的可執行檔案放到

calcproj/bin目錄中

package main

import "fmt"

//返回值三個

func getname()(fsistname,lastname,nickname string)

func main()else

//兩個不同型別的整型數不能直接比較,比如int8型別的數和int型別的數不能直接比較,但

//各種型別的整型變數都可以直接與字面常量(literal)進行比較

//陣列

//陣列是go語言程式設計中最常用的資料結構之一。顧名思義,陣列就是指一系列同一型別資料

//的集合。陣列中包含的每個資料被稱為陣列元素(element),乙個陣列包含的元素個數被稱為數 組的長度

//陣列宣告方法

//[32]byte() //長度為32的陣列 每個元素為乙個位元組

//[2*n]struct 複雜型別陣列

// [1000]*float64 指標陣列

//[3][5]int 二維陣列

//[2][2][2]float64 // 等同於[2]([2]([2]float64))

//從以上型別也可以看出,陣列可以是多維的,比如[3][5]int就表達了乙個3行5列的二維整 型陣列,總共可以存放15個整型元素。

arr :=[4]int

//for i:=0;i<=len(arr);i++

for i,v:= range arr

}

Go學習第一天

今天突發奇想學習了一下go,這個被稱 網際網路下的c 果然和c一樣快速簡單 設計思想 乙個問題盡量只有乙個解決方法 下面總結一些知識點 1 go中有包的概念有乙個執行入口main包 其中有main方法是執行的入口 如果沒有main包 程式是無法執行的 同時建議把包名也就是資料夾的名字和打包的名字pa...

python基礎學習第一天

python和c語言熟練 所有程式都是順序執行的 python開發規範,每一行不能超過80個字元 python 注釋與c語言差別較大 單行注釋 多行注釋 input預設接受的是字串 注意型別的轉換 條件語句 例子 猜年齡遊戲 usr bin env python coding utf 8 autho...

LUA基礎學習第一天

迭代器 ipairs pairs function 函式 區域性,全域性,算數運算子 單行注釋 多行注釋 ctrl lua的8大資料結構 使用者,表,線,布,函,空,數,字,number 數值型別 string 字串型別 boolean 布林型別 function 函式 nil 空型別 table ...