golang特性摘要及開發常見庫

2021-07-09 11:40:07 字數 576 閱讀 9447

1 golang自開發專案引入包

需要在$gopath/src下建立專案,如interactive,才能引入自己的包如 import interactive/notify

2 日誌庫

beego/logs

3 golang開發常見問題

3.1 檔案路徑和命令的當前工作目錄

檔案相對路徑是針對golang程序的當前工作目錄而言的,單元測試位於不同的目錄,因此單元測試的相對工作目錄不一樣,如何保證檔案路徑的有效性?

4 golang 協程阻塞和核心執行緒之間的關係

golang程序除了協程使用的執行緒數(使用gomaxprocs引數控制),還有其它額外的執行緒。當協程阻塞在系統呼叫時,會產生和占用額外的執行緒,這些執行緒不包括協程占用的gomaxprocs個執行緒中。

當協程阻塞在下列系統呼叫時不會產生或者占用額外的執行緒,此時攜程會被交換出去,協程排程器會執行其它可執行的攜程。如

* socket io

* sleeping

* channel operations

* blocking on primitives in the sysnc package.

golang開發環境配置及Beego框架安裝

配置環境 windows7 安裝步驟 一 go環境安裝 二 配置系統變數 三 beego安裝 一 go環境安裝 二 配置系統變數 新增2個系統變數 1 設定gopath 值為 e gopath 2 設定gobin 值為 goroot bin 三 beego安裝 開啟cmd分別執行如下命令 新建專案 ...

golang開發環境配置及Beego框架安裝

配置環境 windows7 安裝步驟 一 go環境安裝 二 配置系統變數 三 beego安裝 一 go環境安裝 二 配置系統變數 新增2個系統變數 1 設定gopath 值為 e gopath 2 設定gobin 值為 goroot bin 三 beego安裝 開啟cmd分別執行如下命令 新建專案 ...

golang開發環境配置及Beego框架安裝

配置環境 windows7 安裝步驟 一 go環境安裝 二 配置系統變數 三 beego安裝 一 go環境安裝 二 配置系統變數 新增2個系統變數 1 設定gopath 值為 e gopath 2 設定gobin 值為 goroot bin 三 beego安裝 開啟cmd分別執行如下命令 新建專案 ...