新聞中心
package main
//要求:隨機生成5個數(shù)字,求和 并將其翻轉(zhuǎn)打印
//思路
//1.隨機生成五個數(shù) rand.Intn()函數(shù)
//2、當我們得到隨機數(shù)后 就放到一個數(shù)組 int數(shù)組
//3、反轉(zhuǎn)打印 交換次數(shù)len/2 倒數(shù)第一個和第一個交換 。。。
成都創(chuàng)新互聯(lián)公司專注于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴謹?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
import (
"math/rand"
"time"
"fmt"
)
var arrnum [5]int
var arrlen =len(arrnum) //多次調(diào)用 將其設(shè)置成全局變量
func main(){
r := rand.New(rand.NewSource(time.Now().UnixNano()))
sum := 0
for i := 0 ;i
sum += arrnum[i]
}
fmt.Println(sum)
fmt.Println(arrnum)
temp := 0 //臨時變量
for i :=0 ;i
arrnum[arrlen-1-i] = arrnum[i]
arrnum[i] =temp
}
fmt.Println(arrnum)
}
數(shù)組使用的注意事項和細節(jié)
1) 數(shù)組是多個相同類型數(shù)據(jù)的組合,一個數(shù)組一旦聲明/定義了,其長度是固定的, 不能動態(tài)變化
2) var arr []int 這時 arr 就是一個 slice 切片,切片后面專門講解,不急哈.
3) 數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括值類型和引用類型,但是不能混用。
4) 數(shù)組創(chuàng)建后,如果沒有賦值,有默認值(零值)
數(shù)值類型數(shù)組:默認值為 0
字符串數(shù)組: 默認值為 ""
bool 數(shù)組: 默認值為 false
5) 使用數(shù)組的步驟
- 聲明數(shù)組并開辟空間
2 給數(shù)組各個元素賦值(默認零值)
3 使用數(shù)組
6) 數(shù)組的下標是從 0 開始的
7) 數(shù)組下標必須在指定范圍內(nèi)使用,否則報 panic:數(shù)組越界,比如 var arr [5]int 則有效下標為 0-4
8) Go 的數(shù)組屬值類型, 在默認情況下是值傳遞, 因此會進行值拷貝。數(shù)組間不會相互影響
9) 如想在其它函數(shù)中,去修改原來的數(shù)組,可以使用引用傳遞(指針方式)
10) 長度是數(shù)組類型的一部分,在傳遞函數(shù)參數(shù)時 需要考慮數(shù)組的長度,看下面案例
當前題目:Go數(shù)組反轉(zhuǎn)練習
網(wǎng)站路徑:http://fisionsoft.com.cn/article/gedips.html