1.GO語言數(shù)組
? ? 數(shù)組的聲明:
var variable_name [SIZE] variable_type
例如:var balance [10] float32
? ? 數(shù)組初始化:
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
? ? 想函數(shù)傳遞數(shù)據(jù):
void myFunction(param [10]int){...}
例如:
func?getAverage(arr?[]int,?size?int)?float32
{
? ?var?i?int
? ?var?avg,?sum?float32?
? ?for?i?=?0;?i?< size;?++i?{
????sum?+=?arr[i]
? ?}
????avg?=?sum?/?size
? ?return?avg;
}
2.GO語言指針
GO語言的指針定義
var var_name *var-type
例如:var ip *int
指針的難點在于,指向數(shù)組的指針,數(shù)組指針等,這方面等等再說。
3.GO語言結(jié)構(gòu)
type?Books?struct?{
title?string
author?string
subject?string
book_id?int
}
結(jié)構(gòu)體中是可用加入函數(shù)的,而相關(guān)函數(shù)叫做函數(shù)方法,在函數(shù)章節(jié)中已經(jīng)講到。
這幾部分與C語言中的內(nèi)容相似。