Time of Update: 2018-08-11
Go語言列印呼叫堆疊 這兩天看Go的代碼,呃,協程太多,無數個攜程調用了一個方法,徹底看不清了,所以就想到是不是可以把呼叫堆疊列印出來。 查了一下,發現Go的 runtime/debug 庫可以把呼叫堆疊打出來。下面看個例子: package mainimport ( "fmt" "runtime/debug")func test1() { test2()}func test2() { test3()}func
Time of Update: 2018-08-16
方法 Go 沒有類。然而,仍然可以在結構體類型上定義方法。 方法接收者 出現在 func 關鍵字和方法名之間的參數中。 案例一----對象 package mainimport ("fmt""math")type Vertex struct {X, Y float64}func (v *Vertex) Abs() float64 { //指標類型return math.Sqrt(v.X*v.X +
Time of Update: 2018-08-16
Go 語言引入了一個關於錯誤處理的標準模式,即 error 介面,該介面的定義如下: type error interface {Error() string } 對於大多數函數,如果要返回錯誤,大致上都可以定義為如下模式,將 error 作為多種返回 值中的最後一個,但這並非是強制要求: func Foo(param int )(n int , err error) {// ... }
Time of Update: 2018-08-22
Studio e.go!全遊戲 CG100%+回想存檔包 其中下面遊戲有全過程存檔(和本部落格文章配套),如果玩不過去的朋友可以下載 在壓縮包中每個遊戲檔案夾的My 檔案夾 雪のとける頃に...雪融化的時刻… 聖魔大戰 新艾倫希亞戰記 風之繼承者 蒼青色的月光 魔獸學園 包括終極存檔 獵人們的青春 愛本堡之風 izumo ex(完全版) izumo0 資源有問題 請回複
Time of Update: 2018-08-22
本文轉自:https://www.cnblogs.com/demon89/p/7259724.htmlMap 是一種無序的索引值對的集合。Map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。Map 是一種集合,所以我們可以像迭代數組和切片那樣迭代它。不過,Map 是無序的,我們無法決定它的返回順序,這是因為 Map 是使用 hash 表來實現的。所以在golang中Map的遍曆不像其他語言一樣,它的輸出是無序的func traversal() {
Time of Update: 2018-08-26
## module機制和dep/govendor機制是否衝突?自從go團隊推出`module`機制後,go團隊和dep社區發生了一些衝突,有一篇有名的爭論[《關於Go Module的爭吵》](https://studygolang.com/articles/14130),讀後給人一種錯覺,似乎`module`機制和`dep/govendor`機制是不相容的。但是仔細分析二者的運行機制,其實兩者並無衝突,反而是互補性質的。`module`機制由環境變數`GO111MODULE`控制,它有三個值:`
Time of Update: 2018-08-26
image摘要: 健康鏈(HDC),
Time of Update: 2018-08-16
上文《比特幣btcd代碼之初體驗》提到比特幣除了主網外,還有Testnet以及Regtest網路。Testnet是公開的測試網,所有開發都可以訪問這個網路,為了避免有人惡意囤積上面的Testnet
Time of Update: 2018-08-25
Go模組是Go語言的依賴包管理工具。Go模組的使用1、Go1.11及以後版本才能使用。 2、Go1.11需要設定環境變數 GO111MODULE 為 on(新特性開關,按照Go語言慣例,mod首次在go1.11版本中使用,go1.12及以後版本這個設定應該不會用了)。mod是模組英文modules的簡寫。列舉一些常用的命令列:go help mod查看協助。go mod init <項目模組名稱>初始化模組,會在項目根目錄下產生 go.mod 檔案。參數<項目模組名稱>
Time of Update: 2018-08-15
緣起在進行Golang開發過程中,出現一個問題:運行golang寫的程式時出現異常,資訊如下:bjlvxin@bjlvxin-Vostro-270:/sourcecode/go/work/src/github.com/tiger/mygate/cmd$ go versiongo version go1.10.3 linux/amd64bjlvxin@bjlvxin-Vostro-270:/sourcecode/go/work/src/github.com/tiger/mygate/cmd$ ./
Time of Update: 2018-08-20
我是從 [r59](https://golang.org/doc/devel/pre_go1.html#r59) —— 1.0 之前的一個發布版本,就開始寫 Go 了,並且在過去七年裡一直在用 Go 構建 HTTP API 和服務。在 [Machine Box](https://machinebox.io/?utm_source=matblog-3May2018&utm_medium=matblog-3May2018&utm_campaign=matblog-3May2018&
Time of Update: 2018-08-13
golang中有很多優秀的第三方開源庫,比如go-slog, 這個是筆者自己開源的一個簡單的日誌庫logruszapoklogglogseelogzerolog都是很優秀的開源庫,功能也很強大,很多都支援以txt的方式輸入日誌或者json的方式輸出日誌,我簡單的試了下幾個日誌庫1. logruspackage mainimport ( "flag" "fmt" "os" "path"
Time of Update: 2018-08-10
【小雞軟體】beego開發輕部落格本章目標:添加文章錄入功能github: 開啟後,點擊右上方star按鈕碼雲: 開啟後,點擊右上方star按鈕前台頁面1. 我們採用“ wangeditor”作為 富文字編輯器 編輯器wangEditor 是一款 輕量級 web 富文字編輯器。配置方便,使用簡單。支援 IE10+ 瀏覽器。2 新增 views->note_new.html 檔案,核心代碼如下<body class="lay-blog"> ...
Time of Update: 2018-08-10
轉載Go基礎學習記錄 - 編寫Web應用程式 - 安全驗證安全驗證前面加了很多功能,但是程式存在嚴重的安全性漏洞,使用者可以訪問在伺服器上讀/寫的任意路徑。為了緩解這種情況,我們可以編寫一個函數來使用Regex驗證標題。首先,將"regexp"添加到匯入列表中。然後我們可以建立一個全域變數來儲存我們的驗證運算式:var validPath =
Time of Update: 2018-08-13
本文個人部落格地址為:http://www.huweihuang.com/article/golang/govendor-usage/ 本文個人部落格地址為:https://huweihuang.net/article/golang/govendor-usage/ 更多golang包管理工具參考 - dep的使用 - glide的使用 - govendor的使用1. govendor簡介golang工程的依賴包經常使用go get命令來擷取,例如:go get
Time of Update: 2018-08-10
Go 語言誕生5周年!友情提示:本文使用Markdown編寫,黑色背景文字可能需要橫向拖動才能看清全文最近為了做Hyperledger Fabric國密改造,涉及到了golang源碼的改動。特將操作過程整理如下,以供參考:golang的源碼安裝其實比較簡單,只需運行源碼包中的指令碼src/all.bash,等到出現類似以下字樣就安裝好了:Installed Go for linux/amd64 in xxx(目錄位址)Installed commands in xxx(目錄位址)但是在源碼安裝1
Time of Update: 2018-08-10
golang學習筆記17 爬蟲技術路線圖,python,java,nodejs,go語言,scrapy主流架構介紹go語言爬蟲架構:gocolly/colly,goquery,colly,chromedp,webloop,go_spider,Pholcus https://github.com/hu17889/go_spiderPholcus 幽靈蛛重量級爬蟲軟體(含3種操作介面) - Golang中國https://www.golangtc.com/p/557473c9b09ecc2aa700
Time of Update: 2018-08-10
問題描述:go語言是一種非常輕便的語言,受到不少新生互連網公司的喜愛。於是,有空的時間也想學習一下這種語言。那麼,如何在windows下面搭建簡單的go語言開發環境呢?問題解決:構建簡單的go開發環境分兩步:1,到go的官網下載sdk安裝官網地址是https://golang.google.cn/,安裝sdk後,基本上就可以編寫,編譯和運行go語言程式。筆者使用的是windows7系統,%GOPATH%被配置到C:\Users\[user]\go,目錄下面,可以在這個目錄下面建立src目錄,然後
Time of Update: 2018-08-10
func Search(n int, f func(int) bool)
Time of Update: 2018-08-09
最近有個項目架構是 react native寫應用介面,go寫底層,大體思路:react native 可以通過NativeModules 調用原生代碼,go代碼可以通過gomobile架構編譯成Android的.arr檔案和iOS的.framework檔案,通過添加依賴檔案到本地即可實現js->java/oc->go的調用.現將從安裝環境->運行成功過程記錄在此:整個過程:1,搭建go環境;2,clone gomobile