Time of Update: 2018-09-04
golang開發的工程經驗積累(一)1,自訂結構體維護使用者和對應的tcp連結可以使用map來維護這個資訊,但這樣一旦串連的使用者數目較多,則map會過大而降低查詢的效率,所以可以自訂結構體:type User struct { uid int64 conn *CConn ticked bool // 多次串連導致當前串連被踢下 beatTimeOut bool // 心跳檢測逾時 ...}type CConn
Time of Update: 2018-09-03
一,從官網下載go源碼對於64位的Linux$ wget https://storage.googleapis.com/golang/go1.9.1.linux-amd64.tar.gz在/usr/local下安裝程式$ sudo tar -xzf go1.9.1.linux-amd64.tar.gz -C /usr/local配置全域變數$ sudo vim ~/.bashrc在檔案添加以下兩行資訊export GOROOT=/usr/local/goexport
Time of Update: 2018-09-03
最近本風流才子重出江湖,不做朋友圈段子手,決定開始好好寫文章了,大家好好看好好學吧!近半年來收集了一系列大廠技術 blog,斷斷續續在小本本上寫了一些筆記,是時候整理一下了,爭取日更。PostgreSQL 調參原文連結摘要:PostgreSQL 預設的配置並沒有為應用做特殊的最佳化,然而有許多參數是有最佳化空間的,譬如:shared_bufferPostgreSQL 有兩級緩衝,自己的緩衝 shared_buffer 和核心緩衝。為了在什麼爛機器上都能跑,shared_buffer
Time of Update: 2018-09-03
系統地回顧golang知識,今天總結一下channel的一些特點與一些簡單實現。Don't communicate by sharing memory;share memory by
Time of Update: 2018-09-03
Docker 17.05版本以後,新增了Dockerfile多階段構建。所謂多階段構建,實際上是允許一個Dockerfile 中出現多個 FROM 指令。這樣做有什麼意義呢?老版本Docker中為什麼不支援多個 FROM
Time of Update: 2018-09-03
**遍曆查詢資料方法**```gopackage mainimport ("fmt""database/sql"//匯入mysql的驅動_ "github.com/go-sql-driver/mysql" )func main(){//使用database/sql包中的Open串連資料庫db,err :=
Time of Update: 2018-09-03
**Golang操作mysql簡介**Golang操作mysql資料庫的感覺有點想php中的pdo對mysql操作,假設你原本是phper轉型到golang中的接受起來很親切,總體的感覺非常簡單**Golang操作mysql的注意點**`golang實現了對mysql操作的標準庫然而卻沒有實現mysql的驅動`因此我們需要先從github中下載go-sql-driver這個驅動包(建議在src目錄下執行),使用命令如下所示:```gogo get
Time of Update: 2018-09-03
初衷我的工作環境從全本地環境開發轉換為本地環境(coding) + docker(test、run),當我在docker test的時候,我無法像本地test一樣,可以用Goconery WEBUI。當然,也可以在docker裡go tool cover -html=c.out -o coverage.html,然後本地開啟這個html萬一,你的系統無案頭系統,那麼這個很適合你安裝go getgo get github.com/Mapana/gocover-cuigitgit clone
Time of Update: 2018-09-03
Go語言是Google2009發布的第二款開源程式設計語言,是一個相對而言比較新的程式設計語言。雖然Go尚未成熟,但Google旗下AppEngine和其他部分產品已經開始使用Go語言來編寫。正因如此,Google才需要外部編程人員的協助。派克說:我們需要更好的程式庫和工具,而開源社區能夠在這些方面為我們提供很大的協助。 很多人喜歡Go語言,其實是因為Go語言有其獨特的語言屬性在支撐著其在程式設計語言界的發展。 兄弟連教育Go全棧與區塊鏈培訓課程技能+實戰的授課理念與大綱內容區別於其他培
Time of Update: 2018-09-03
標籤:odi 數組 傳遞 元素 class 初始化 pac style 拷貝 package mainimport
Time of Update: 2018-09-03
標籤:語言 fun ons str 學習 port art question class package mainimport ("fmt""math")/**c <-
Time of Update: 2018-09-04
標籤:變更 main port 實驗 存在 code ack 數組 func package mainimport "fmt"func main() { a := []int{0, 1,
Time of Update: 2018-09-03
遇到的問題串連池。由於PHP沒有串連池,當高並發時就會有大量的資料庫連接直接衝擊到MySQL上,最終導致資料庫掛掉。雖然Swoole有串連池,但是Swoole只是PHP的一個擴充,之前使用Swoole過程中就踩過很多的坑。經過我們的討論還是覺得使用Golang更加可控一些。架構的選擇在PHP中一直用的是Yaf,所以在Go中自然而言就選擇了Gin。因為我們一直以來的原則是:盡量接近底層代碼。封裝過於完善的架構不利於對整個系統的掌控及理解。我不需要你告訴我這個目錄是幹嘛的,這個配置怎麼寫,這個函數怎
Time of Update: 2018-09-03
mysql資料匯出為excel檔案,golang實現:首先下載依賴到的三方庫:Simple install the package to your $GOPATH with the go tool from shell:$ go get -u github.com/go-sql-driver/mysql具體說明請看:庫地址wiki說明程式碼範例如下,用到了go的flag包的能力,傳入命令列參數。具體看helpInfo:Usage of mysqldataexport: -port int
Time of Update: 2018-09-03
前言GoLand 是 Jetbrains 推出的 Golang IDE,在內側階段我就開始使用了,剛出的時候我還在部落格中發表過文章(看了下日期是 16 年年底)。那時候它還不是很完善,BUG 很多。準確的說也不算 BUG,主要是文法提示上的各種不足,重構功能也很弱。後來我有一段時間沒有寫 Go 代碼,直到它更新為正式版我才差不多又抽出機會繼續寫 Go 代碼了。雖然它已經很完善了,但還是發現它的一個很小但又很明顯的 BUG,不過這個 BUG
Time of Update: 2018-09-03
18年5月份接觸了51CTO推出的微職位Go課程,對Golang十分喜愛。通過張長志老師的視頻講解,前後4個月的學習時間。也用Golang寫了些簡單的代碼和例子,其中包括業餘時間的,也有項目中的。今天寫點Golang相關的總結,僅供各位同學參考。特性少,文法簡單。GO是崇尚極簡主義的,提倡少即是多。這點在它的Spec上尤其凸顯,一下午的時間絕對可以看完。GO的特性很少,很多GO的使用者都反饋,GO的關鍵字至少完全可以記在大腦裡。同時它的文法極為簡單,而且語義清晰。部署方便。GO是一個強型別靜態語
Time of Update: 2018-09-02
在 Go 語言中,運算式 `foo.bar` 可能表示兩件事。如果 *foo* 是一個包名,那麼運算式就是一個所謂的`限定標識符`,用來引用包 *foo* 中的匯出的標識符。由於它只用來處理匯出的標識符,*bar* 必須以大寫字母開頭(譯註:如果首字母大寫,則可以被其他的包訪問;如果首字母小寫,則只能在本包中使用):```gopackage fooimport "fmt"func Foo() { fmt.Println("foo")}func bar() {
Time of Update: 2018-09-02
目錄 [−] 最通用的方案位元組替換rune使用餘數掩碼掩碼加強版SourceBenchmark代碼其它提升 如何高效的產生一個隨機字串?這看似是一個簡單的問題,但是icza卻通過例子,逐步最佳化,實現了一個更高效的隨機字串的演算法。這是來自的來自stackoverflow上的一個問題:How to generate a random string of a fixed length in Go?,
Time of Update: 2018-09-02
C可以調用Go,並且Go可以調用C, 如果更進一步呢, C-->Go-->C 或者 Go-->C-->Go的調用如何??本文通過兩個簡單的例子協助你瞭解這兩種複雜的調用關係。本文不涉及兩者之間的複雜的資料轉換,官方文章C? Go?
Time of Update: 2018-09-02
Go 1.11 前天已經正式發布了,這個版本包含了兩個最重要的feature就是 module和web assembly。雖然也有一些簡單的教程介紹了go module的特性,但是基本上都是hello world的例子,在實踐的過程中, 很多人都在“拚命的掙紮”,包括我自己, 從一些qq群、github的issue, twitter上都可以看到大家茫然或者抱怨的語句。雖然有三個協助檔案go help mod、go help modules、go help module-get可以瞭解一些go