Time of Update: 2017-12-06
標籤:ref 無法 some 靜態類 cpu length 針對 代碼 add 建議89:在並行方法體中謹慎使用鎖除了建議88所提到的場合,要謹慎使用並行的情況還包括:某些本身就需要
Time of Update: 2017-12-06
標籤:判斷 seconds ide 建議 模式 迴圈 write 注意 編寫高品質代碼 建議64:為迴圈增加Tester-Doer模式而不是將try-catch置於迴圈內
Time of Update: 2017-12-06
標籤:資料存放區 cat sqlserver 邏輯 根據 dal 儲存資料 精確 抽象 建議67:慎用自訂異常 除非有充分的理由,否則不要建立自訂異常。如果要對某類程式出錯
Time of Update: 2017-12-06
標籤:提示 屬性 mmu 無法 div 業務 關閉 代碼調試 user 建議60:重新引發異常時使用Inner
Time of Update: 2017-12-07
標籤:inter 不同 架構設計 方式 div 避免 str ace bsp 建議111:避免雙向耦合雙向耦合是指兩個類型之間相互引用。下面的代碼是一種典型的雙向耦合:
Time of Update: 2017-12-07
標籤:依賴 main 支援 false console rgs ble 避免 高品質 建議101:使用擴充方法,向現有類型“添加”方法考慮如何讓一個sealed類型具備新的行為。以往
Time of Update: 2017-12-07
標籤:method 地區 編寫 屬性 nal 分享 files 區別 存取修飾詞 建議103:區分組合和繼承的應用場合 繼承所帶來的多態性雖然是物件導向的一個重要特性,但這
Time of Update: 2017-12-11
標籤:控制代碼 div 介面 code post ati 單元測試 代碼 編碼 建議157:從寫第一個介面開始,就進行自動化測試 如果說單元測試是白盒測試,那麼自動化測試就
Time of Update: 2017-12-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是我們 [Golang 系列教程](/subject/2)第 6 章,學習 Golang 函數的相關知識。## 函數是什嗎?函數是一塊執行特定任務的代碼。一個函數是在輸入源基礎上,通過執行一系列的演算法,產生預期的輸出。## 函數的聲明在 Go 語言中,函式宣告通用文法如下:```gofunc functionname(parametername type) returntype { // 函數體(具體實現的功能)}`
Time of Update: 2017-12-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 golang這個新興的語言,最關鍵的就在於goroutine,而goroutine的調度又是golang的核心。可以說,沒有goroutine,那麼這個語言就會毫無意義,沒有發明的必要。為了能夠更好的寫出高品質的代碼,最近學習了goroutine的調度,收穫良多。寫篇文章總結記錄一下。我的參考資料Analysis of the Go runtime scheduler
Time of Update: 2017-12-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、數組golang中的數組是一種由固定長度和固定物件類型所組成的資料類型。例如下面:var a
Time of Update: 2017-12-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。平時寫得多的是python,最近看了一點go,今天碰到了一個問題,和大家分享一下package mainimport "fmt"type student struct { Name string Age int}func pase_student() { m := make(map[string]*student) stus := []student{ {Name: "zhou", Age:
Time of Update: 2017-12-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。編程介面func Listen(net, laddr string) (Listener, error) func (*TCPListener) Accept (c Conn, err error) func (c *conn) Read(b []byte) (int, error) func (c *conn) Write(b []byte) (int, error)
Time of Update: 2017-12-07
這是一個建立於
Time of Update: 2017-12-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Buffered Channelspackage mainimport "fmt"func main() {ch := make(chan int, 2)ch <- 1ch <- 2fmt.Println(<-ch)fmt.Println(<-ch)}如果操作一個空的channel會怎麼樣呢?package mainimport "fmt"func main() {ch :=
Time of Update: 2017-12-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。狀態總覽在講解作業系統進程調度的部分時,幾乎所有的書籍都會先列出一張進程的狀態遷移圖,通過狀態圖,能很清晰的把進程調度的每個環節串聯起來,方便理解。Go運行時的調度器其實可以看成OS調度器的某種簡化版
Time of Update: 2017-12-07
這是一個建立於
Time of Update: 2017-12-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。遇到的問題經過多次重大更新,始終沒有開放小程式直接分享到朋友圈的相關api。曲線救國我們直接開門見山,用間接的方式來實現小程式分享到朋友圈 這裡先來羅列一下實現思路通過api申請小程式二維碼擷取小程式二維碼介面文檔下載二維碼到伺服器並返回url小程式接收url並從伺服器下載圖片 wx.downloadFile小程式將下載好的圖片儲存至使用者相簿
Time of Update: 2017-12-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 1.10 beta 今天正式 release 了,Golang 1.10 正式發布將在 2018 年 2 月份,我們不妨先來看一下 1.10 的特性。大家可以從這個連結 go1.10 beta 進行下載安裝。驗證輸出如下就是安裝成功了。➜ ~ go versiongo version go1.10beta1 darwin/amd64如果你現在機器上已經安裝了其他版本,可以通過下面方式來體驗。$ go get
Time of Update: 2017-12-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是我們 [Golang 系列教程](/subject/2)的第 8 篇。if 是條件陳述式。if 語句的文法是```goif condition { }```如果 `condition` 為真,則執行 `{` 和 `}` 之間的代碼。不同於其他語言,例如 C 語言,Go 語言裡的 `{ }` 是必要的,即使在 `{ }` 之間只有一條語句。if 語句還有可選的 `else if` 和 `else` 部分。```goif