原创 Go併發模型:流水線與取消(Pipelines and cancellation譯文)

Go併發模型:流水線與取消 (Go Concurrency Patterns: Pipelines and cancellation) 本文不只是簡單的翻譯,有些地方根據自己的理解用中文習慣重新組織了語言,所以可能會有局部的順序不

原创 go語言interface設計的一點思考

昨天到公司看到有人在羣裏把go跟java的interface做比較,提出go宣稱的“非侵入式”好像也沒那麼好用,甚至跟java差不多。但實際上go語言的接口設計並不只是語法本身,也包含了開發流程跟思維方式在裏面,下面把當時在羣裏的

原创 GoModule:v2及新版本(Go Modules: v2 and Beyond譯文)

GoModule:v2及新版本 英文原版:https://blog.golang.org/v2-go-modules 介紹 這是系列文章的第四部分 1-使用GoModule 2-遷移到GoModule 3-發佈GoModule

原创 使用GoModule(Using Go Modules譯文)

使用GoModule 英文原版:https://blog.golang.org/using-go-modules 介紹 這是系列文章的第一部分 1-使用GoModule(當前) 2-遷移到GoModule 3-發佈GoModul

原创 遷移到GoModule(Migrating to Go Modules譯文)

遷移到GoModule 英文原版:https://blog.golang.org/migrating-to-go-modules 介紹 這是系列文章的第二部分 1-使用GoModule 2-遷移到GoModule(當前) 3-發

原创 發佈GoModule(Publishing Go Modules譯文)

發佈GoModule 英文原版:https://blog.golang.org/publishing-go-modules 介紹 這是系列文章的第三部分 1-使用GoModule 2-遷移到GoModule 3-發佈GoModu

原创 Go併發實踐

Go併發實踐 廢話不多說,先來幾行代檢驗下你是否適合本文,如果你發現看不懂建議先去看看簡單點的東西。 go f() go f("abc", 123) ch := make(chan int) go func() { c <- 12

原创 在gitlab通過webhook觸發Jenkins的job中用script獲取當前分支

文章目錄webhook給jenkins發了什麼找對分支名了嗎第一種方法調整分支第二種方法調整分支感謝 webhook給jenkins發了什麼 gitlab觸發jenkins的job是通過webhook完成的,也就是一次http請求

原创 Go併發模型:超時,繼續(Timing out, moving on譯文)

Go併發模型:超時,繼續 (Go Concurrency Patterns: Timing out, moving on) 英文原版: https://blog.golang.org/concurrency-timeouts 併發

原创 Android自助餐之Jni(六)NDK入門

Android自助餐之Jni(六)NDK入門 Android自助餐之Jni六NDK入門 Android自助餐專欄 Android自助餐之Jni一最簡單的運行 Android自助餐之Jni二靜態導入so文件 Android自助

原创 Android自助餐之View生命週期

Android自助餐之View生命週期 直接給圖,一目瞭然! 下載可編輯UML文件

原创 Windows10訪問Ubuntu子系統(WSL)的桌面環境

Windows10訪問Ubuntu子系統(WSL)的桌面環境 文章目錄Windows10訪問Ubuntu子系統(WSL)的桌面環境Why Linux ?Why WSL ?開啓WSLUbuntu換源更新與升級安裝桌面環境xubunt

原创 golang的map爲什麼不設計成同步(安全)的

map可能是其他比較大的數據結構或者算法的一部分,而這些數據結構或者算法可能已經是同步的了。這種情況下如果map本身也保證同步的話,就需要每個map本身都維護一個鎖,毫無疑問這樣會在同步方面多此一舉的同時拖累程序。 需要注意的是

原创 golang爲什麼用協程而不是線程

當協程阻塞的時候,運行時會自動將統一操作系統線程上的其他協程移動到另一個可運行的線程上,這樣這些協程就不會阻塞,並且這個操作對開發人員來說是透明的。 調用協程的開銷很小,大概只在內存的棧區用幾KB,而且通常幾KB就夠用了。即便不

原创 golang從channel讀數據的各種情況

文章目錄用var定義channel且不make用var定義channel且make直給寫操作加for直給讀操作加for讀寫都加for讀channel的第二個返回值關閉channel繼續讀寫完然後關閉channel再開始讀加個sel