Time of Update: 2018-02-08
標籤:log elf exce 調用 val cat something str ini def catch_exception(origin_func):def wrapper(self, *
Time of Update: 2018-02-05
標籤:ica 類型 sky 開發工具 子函數 工作 命名 完成 epo :網盤下載 內容簡介 · · · ·
Time of Update: 2018-02-05
標籤:self final include 技術 pac 輸出 sim load with 最近在做一個CUDA的項目,記錄下學習心得.系統Linux 3.11.0-19-generic #33
Time of Update: 2018-02-02
標籤:情況下 tar 分配 加鎖 規則 open integer 分享 服務管理 如何使用Zookeeper
Time of Update: 2018-02-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。單元測試是品質保證十分重要的一環,好的單元測試不僅能及時地發現問題,更能夠方便地調試,提高生產效率,所以很多人認為寫單元測試是需要額外的時間,會降低生產效率,是對單元測試最大的偏見和誤解go 語言原生支援了單元測試,使用上非常簡單,測試代碼只需要放到以 `_test.go` 結尾的檔案中即可。golang的測試分為單元測試和效能測試,單元測試的測試案例以 `Test` 開頭,效能測試以 `Benchmark` 開頭###
Time of Update: 2018-02-01
這是一個建立於
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](/subject/2)的第 19 個教程。介面共有兩個教程,這是我們第二個教程。如果你還沒有閱讀前面的教程,請你閱讀[介面(一)](https://studygolang.com/articles/12266)。### 實現介面:指標接受者與值接受者在[介面(一)](https://studygolang.com/articles/12266)上的所有樣本中,我們都是使用值接受者(Value
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這篇文章是來自最新 [justforfunc](http://justforfunc.com/) 中同標題的一段。這個程式的[代碼](https://github.com/campoy/justforfunc/blob/master/24-go-scanner/main.go)可以在 [justforfunc 倉庫](https://github.com/campoy/justforfunc) 中找到。###
Time of Update: 2018-02-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。很多時候對於服務升級的做法簡單粗暴, 就簡單的殺進程啟動新的進程.還有的好一點就是多個相同的服務依次升級, 保證有服務可用. 但是公平的說這兩種都會丟失請求中的串連.鑒於這種情況, 在現實中我們可以使用優雅重啟來搞定這個問題. Golang 實現優雅重啟的原理也很簡單:監聽 USR2 訊號;收到訊號後將服務監聽的檔案描述符傳遞給新的子進程;此時新老進程同時接收請求;父進程停止接收新請求,
Time of Update: 2018-02-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。踩坑記 string(fid) 與 strconv.Itoa(fid)遇到坑在用golang做laravel進程管理的時候,發現一個“坑”:strconv.Itoa(fid) 才能達到想要的數字字元string(fid) 並不能!!(因為該轉換會將數字直接轉換為該數字對應的內碼) fidstr := strconv.Itoa(fid) fidstr := string(fid) fmt.Printf("
Time of Update: 2018-02-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。檔案讀寫1.1 複製檔案package mainimport ( "os" "log" "io")func main(){ //開啟原始檔案 originalFile,err:=os.Open("test.txt") checkErr(err) defer originalFile.Close()
Time of Update: 2018-02-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。項目中需要實現讀取檔案末尾指定行數的功能(類似於tail命令),就去看了一下tail命令的實現思路。然後用go語言按照思路仿寫了一下。後面可以結合 https://github.com/fsnotify/fsnotify 實現日誌的即時輸出功能。類似於 `tail -f xxx.log`效果```package mainimport
Time of Update: 2018-02-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang 的fmt 包實現了格式化I/O函數,類似於C的 printf 和 scanf。 # 定義樣本類型和變數type Human struct { Name string}var people = Human{Name:"zhangsan"} 普通預留位置預留位置 說明 舉例 輸出%v
Time of Update: 2018-02-06
這是一個建立於
Time of Update: 2018-02-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。map結構,個人覺得可以和php的array就是一個樣,是一個key-value的hash結構。在go中key可以是除了func,array,slice,map類型之外的類型簡單使用: m:=map[string]string{} m["key1"]="val1"map結構和slice是一樣的,是一個指標。賦值的時候是將指標複製給新的變數map 的增刪改查操作:package
Time of Update: 2018-02-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。goLang有類型轉換/類型斷言/類型切換1.類型斷言類型斷言就是將介面類型的值(x),裝換成類型(T)。格式為:x.(T)v:=x.(T)v,ok:=x.(T)類型斷言的必要條件就是x是介面類型,非介面類型的x不能做類型斷言:var i int=10v:=i.(int) //錯誤 i不是介面類型T可以是非介面類型,如果想斷言合法,則T應該實現x的介面T也可以是介面,則x的動態類型也應該實現介面Tvar x interface{}
Time of Update: 2018-02-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。瑞安·麥丘 2017 年 12 月 9 日Go 是一門相當新的語言,並且在最近幾年得到了越來越多的關注。它的功能非常強大,而且擁有出色的工具來設計快速高效的 API 介面。雖然已經有很多庫可以建立一個 API 介面,像 [Go Buffalo](https://gobuffalo.io/) 和 [Goa](https://goa.design/)
Time of Update: 2018-02-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。grpc 是 google 開源的一款網路架構,具有極好的效能,可能是目前效能最好的網路架構,支援流式 rpc,可以很方便地構建訊息訂閱發布系統,支援幾乎所有主流的語言,使用上面也很簡單,公司很多服務基於 grpc
Time of Update: 2018-02-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 21 篇。 在前面的教程裡,我們探討了並發,以及並發與並行的區別。本教程則會介紹在 Go 語言裡,如何使用 Go 協程(Goroutine)來實現並發。## Go 協程是什嗎?Go 協程是與其他函數或方法一起並發啟動並執行函數或方法。Go 協程可以看作是輕量級線程。與線程相比,建立一個 Go 協程的成本很小。因此在
Time of Update: 2018-02-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到我們 [Golang 系列教程](https://studygolang.com/subject/2)的第 20 篇。 **Go 是並髮式語言,而不是並行式語言**。在討論 Go 如何處理並發之前,我們必須理解何為並發,以及並發與並行的區別。 ## 並發是什嗎?並發是指立即處理多個任務的能力。一個例子就能很好地說明這一點。