Time of Update: 2018-03-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、前言Go語言的滲透率越來越高,同時大家對Go語言實戰經驗的關注度也越來越高。Go語言在高並發、通訊互動複雜、重商務邏輯的分布式系統中非常適用,具有開發體驗好、一定量級下服務穩定、效能滿足需要等優勢。本文內容整理自奇虎360公司的周洋在 Gopher China 2015 大會上的分享(演講PPT下載:《Go語言構建高並發訊息推送系統實踐PPT(來自奇虎360)[附件下載]
Time of Update: 2018-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。//一個沒找到工作的下午獨自擼起來的代碼//很不美觀臨時作品package mainimport ( "net/http" "fmt" "os" "errors" "io" "strconv")func main() {
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言大型軟體(linux,android .etc)一般都有自己的構建系統,k8s 也不例外,本文簡要介紹 k8s 構建系統構建流程release以 quick-release 為例,在命令列執行以下命令# make quick-releasemake 在原始碼根目錄 Makefile 檔案中定位到 quick-release 目標,該目標的動作是執行 build/release.sh 指令碼#
Time of Update: 2018-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。## 前言為了更好地理解本文中提及的內容,這些是需要首先閱讀的好文章:下面列出 4 篇文章的索引:1. [Go 語言機制之棧和指標](https://studygolang.com/articles/12443)2. [Go 語言機制之逃逸分析](https://studygolang.com/articles/12444)3. [Go 語言機制之記憶體剖析](https://studygolang.com/articles/12
Time of Update: 2018-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 前言 大家都知道go語言的defer功能很強大,對於資源管理非常方便,但是如果沒用好,也會有陷阱哦。Go 語言中延遲函數 defer 充當著 try...catch 的重任,使用起來也非常簡便,那麼defer、return、傳回值、panic 之間的執行順序是怎麼樣的呢,下面我們就一點一點來揭開它的神秘面紗!話不多說了,來一起看看介紹吧。 Defer介紹
Time of Update: 2018-03-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 What you are wasting today is tomorrow for those who died yesterday; what you hate now is the future you can not go back. 你所浪費的今天是昨天死去的人奢望的明天; 你所厭惡的現在是未來的你回不去的曾經。 select介紹
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言最近在調研 Google kubernetes 開源的容器編排平台,剛好也在學習 Go 語言,所以想看看 Google 這樣的大廠是怎麼擼 Go 語言的,本文簡單介紹如何下載 k8s 原始碼,匯入 Idea GoLand(對,我是搞 Java的~),對於這麼龐大的項目,沒有 IDE 看起來還是很費勁的,當然牛人除外下載原始碼這個不用說了,地球村的人應該都知道# mkdir -p /opt/kubernetes-src/src/
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 25 篇。 本教程我們學習 Mutex。我們還會學習怎樣通過 Mutex 和[通道](https://studygolang.com/articles/12402)來處理競態條件(Race Condition)。 ## 臨界區在學習 Mutex 之前,我們需要理解並發編程中臨界區(Critical
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 只進行四則運算,利用棧結構和尾碼運算式來計算數學運算式,支援使用 () 改變運算子優先順序。本文代碼:GitHub運行效果: 問題如果只能進行兩個值的加減乘除,如何編程計算一個數學運算式的值?比如計算 1+2*3+(4*5+6)*7,我們知道優先順序順序 () 大於* / 大於 + -,直接計算得 1+6+26*7 =
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Golang 中棧、隊列的實現及常用操作,資料結構系列原文:flaviocopes.com,翻譯已獲作者授權。棧概述棧是資料按照後進先出 LIFO(Last-In-First-Out) 原則組成的集合。添加和移除元素都是在棧頂進行,類比書堆,不能在棧底增刪元素。棧的應用很廣泛,比如網頁跳轉後一層層返回,ctrl+z 撤銷操作等。使用 slice
Time of Update: 2018-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Golang
Time of Update: 2018-03-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近再寫一個檔案上傳的功能,鑒於自己對go 語言的經驗不夠,所以寫的東西可能很一般,還請大家多多指教 <br/>話不多說,直接上代碼```package mainimport ("fmt""html/template""io""sync""log""net/http""os""time")
Time of Update: 2018-03-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。In computer science, a linked list is a linear collection of data elements, in which linear order is not given by their physical placement in memory. Each pointing to the next node by means of a pointer. It is a data
Time of Update: 2018-03-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 What you are wasting today is tomorrow for those who died yesterday; what you hate now is the future you can not go back. 你所浪費的今天是昨天死去的人奢望的明天; 你所厭惡的現在是未來的你回不去的曾經。 Channel通道介紹
Time of Update: 2018-03-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 工作上遇到一個需求,需要把一個C++的動態庫的功能封裝為Web介面。由於沒有C++開發經驗,C有點經驗,於是考慮了兩種方案: 封裝為PHP擴充
Time of Update: 2018-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。A binary tree is a tree data structure in which each node has at most two child nodes, usually distinguished as "left" and "right". Nodes with children are parent nodes, and child nodes may contain
Time of Update: 2018-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt")func main() { // Slice Concatenation a := []int{1, 2, 3} b := []int{7, 12, 60} c := append(a, b...) fmt.Println(c) // Interface Slice Concatenation i :=
Time of Update: 2018-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。IPv4 掃描暴露出的 `net/http/pprof` 端點(endpoint)原文發表日期: 2017/9/27Go語言的 [net/http/pprof](https://golang.org/pkg/net/http/pprof/) 包是令人難以置信的強大的,調試正在啟動並執行生產伺服器的這個功能微不足道,而在這個調試過程,就很容易不經意間將調試資訊暴露給世界。在這篇文章中,我們用 [zmap
Time of Update: 2018-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。RESTful介面請求URL: https://api.turboes.com/Tbsapi/v1/ip2addr?ip=219.140.227.235請求方式:GET參數:參數名類型說明ipurl-qurey-string可選 要查詢的ip地址,如果不傳這表示當前的ip返回樣本{ "code": 0, "data": { "Country":
Time of Update: 2018-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GERGELY NEMETH 2018-02-08近幾年, Kubernetes 一直是容器編排和管理平台的首選。對於我來說,也很想搞清楚它的底層是如何工作的,所以我決定來學一學 Go 這門語言。在這邊文章中,我會基於我的經驗,並從一個 Node.js 工程師的視角出發。因此我會特別關註:- 依賴管理- 如何處理非同步作業那就讓我們開始吧 :)## 什麼是 Go ?> Go