golang 中的通道練習 填充和遍歷 備忘

2021-10-11 19:14:30 字數 1896 閱讀 7181

1.基礎檔案讀取

2.切片使用 ,新增

3.隨機資料使用和time時間方法使用

4.通道的使用基本知識

//channel 練習

package main

import

("fmt"

"os"

"bufio"

"math/rand"

"time"

"strings"

)type person struct

var randstringpath string

="e:/randinfo.txt"

func

main()

fmt.

println

("填充完成:"

,peoplechan)

// 通道填充完成必須要關閉 要不遍歷就會報錯

close

(peoplechan)

fmt.

println

("----------開始遍歷通道---------"

)for val :=

range peoplechan

}func

createperson

( nu int)[

]person

defer filep.

close()

reader := bufio.

newreader

(filep)

var rdstr string

for personinfo =

(personinfo,rdstr)

}//2. 隨機種子設定和資料填充

rand.

seed

(time.

now().

unixnano()

)for idx :=

0; idx <

len(personsplice)

; idx++

p := person

personsplice[idx]

= p }

return personsplice

}

讀取檔案內容:【 e:/randinfo.txt"】

蕭xx: 台北市民生東路三段128號14f

陶是否瑩: 台北市羅斯福二段102號5f

zip爽膚水: 台北市南港路三段48號10f

範分機瑋: 台北市忠孝東路一段112號4f

we發順豐w: 台北市忠孝東路六段465號4f

傳送力巨集: 台北市光復北路11巷35號6f

戴爽膚水: 台北市光復南路65號10f

客戶李彩崑崙: 香港市尖沙俎廣東道100號8樓

陸可好看毅:北京朝陽區北四環中路6號華亭家園d座(100012)

周快迅: 北京海淀區北三環中路77號(100080)

g非俐: 北京麗京花園別墅

與順義: 機場路楊林大道出口

那io英結婚後: 劉蓓、零點樂隊王笑冬--麗斯花園

順歸結於義:區天竺鎮天竺村

王經理瀚宇:嘉林花園

朝太陽突然陽:將臺趙家村

張放入國認同:紫玉山莊朝陽區紫玉東路1號

陳oi道明、宋豆腐乾豆腐祖英:冠城園馬甸橋西北角

樸klp、劉交流交流燁:炫特區朝陽區紅領巾公園東面十里堡1號

孫規拉卡拉天:世紀寶鼎公寓朝陽區亞運村東2公里

梁連線輝:東方銀座 東城區東直門橋東南角

曹 還款卡:中國第一** 朝陽區朝陽門外小莊6號,京廣中心東500公尺

周客戶依然有:星城國際中心 位於朝陽區酒仙橋路大山子環島東南側

人員讓他冰冰:風景線家園朝陽區嘉琳路

Golang併發 goroutine和通道

goroutine 和通道 channel 實現的通訊順序程序 csp 模式 共享記憶體多執行緒模式 goroutine goroutine指每乙個併發執行的活動。main函式在主goroutine中執行。goroutine通過go關鍵字建立。gof 新建乙個goroutine呼叫f go語句本身立...

golang帶緩衝的通道

go通道緩衝 使我們可以非同步的讀寫通道 預設情況下 通道是不帶緩衝的 傳送端傳送資料 同時必須又接收端相應的接收資料 而帶緩衝區的通道則允許傳送端的資料傳送和接收端的資料獲取處於非同步狀態 就是說傳送端傳送的資料可以防範緩衝區裡面 可以等待接收端取獲取資料 而不是立刻需要接收端去獲取資料 不過由於...

Golang併發以及通道的使用

golang最擅長的就是併發程式設計,使用golang可以很方便的進行併發程式設計。先看一段普通的 package main import fmt time func foo i int func main 輸出為 0 will sleep 0 wake up 1 will sleep 1 wake...