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 ...