原创 《Go程序設計語言》Exercise 11.1

1 題目 Exercise 11.1 Write tests for the charcount program in Section 4.3 2 實現 2.1 改造源代碼 原代碼是一個main包,改造成函數: // Copyri

原创 GOMAXPROCS含義與用法

1 含義 Go調度器(scheduler)用來決定Go例程最多可以在多少個線程上執行,在m:n調度機制裏面,GOMAXPROCS就是那個n。 2 默認值 操作系統CPU數 3 哪些任務不需要佔用線程 sleeping的Go例程

原创 Go例程與操作系統線程的區別

Item 線程 Go例程 棧大小 固定大小,一般爲2MB 變長大小,初始大小一般爲2KB,運行時視需要擴展,最大可達1GB 調度器 內核調度器scheduler,每隔一段時間會有一個硬件定時器超時,導致sched

原创 Go例程與無緩衝channel

基本語法 如下語句創建一個新的go例程,該例程的執行入口爲routine1,該語句執行後立即返回: func routine1() {} go routine1() channel是go例程之間通信的方式之一,定義一個channel

原创 讀書筆記:《讓雲落地:雲計算服務模式(SaaS、PaaS和IaaS)設計決策》

1 書籍簡介 中文書名 讓雲落地:雲計算服務模式(SaaS、PaaS和IaaS)設計決策 英文書名 Architecting the Cloud: Design Decisions for Cloud Compu

原创 Golang設計模式-行爲型-觀察者模式

引例 某城市氣象站需要你開發一個應用,該應用需要完成如下功能: 保存氣象站提供的溫度、溼度、PM2.5等氣象數據,並提供更新接口,以便氣象站在氣象數據有更新時調用; 提供三種氣象看板:當前天氣看板負責顯示實時溫度和溼度;統計看板負責

原创 python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)的比較

數據類型 列表(list) 元祖(tuple) 集合(set) 字典(dictionary) 定義 a_list = [1, True, ‘aa’] a_tuple = (1, True, ‘aa’) a_set = {1,