原创 Elastic Stack日誌查詢平臺第一篇:快速開始

本文最初發表在我的個人博客,查看原文。 本文會帶你瞭解: Elastic Stack 可以幹什麼 Elastic Stack 有哪些核心產品 爲什麼要搭建日誌查詢平臺 如何快速搭建一個日誌查詢平臺 Elastic Stac

原创 Go語言學習 四 代碼的格式化

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 一 代碼格式的統一 Go推薦大家使用相同風格的代碼格式,而不是在這個問題上花費過多的時間。爲了統一代碼格式,Go甚至自帶了一個格式化工具gofmt(或者go fmt),該

原创 Go語言學習 十一 defer語句

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 Go的defer語句用於延遲調用函數,該語句在執行defer的函數返回之前立即執行,換句話說,defer將函數推遲到外層函數執行完畢但返回之前執行。這在處理那些必須釋放資

原创 Go語言學習 三 實例詳解

本文最初發表在我的個人博客,歡迎查看原文: blog.favorstack.io/golang 上一篇文章介紹了Go代碼的組織結構及一些基本概念,下面將以github.com/favorstack作爲基路徑,在工作空間中創建一個

原创 Go語言學習十二 變量和常量

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 Go 使用var關鍵字聲明變量;使用關鍵字const聲明常量。變量可以像常量一樣初始化。 一 變量 1.1 變量聲明 語法: var 變量名 變量類型 | = 值 var

原创 Docker入門實踐(五) 理解Docker三大組件的工作機制

本文已遷移到我的新博客地址,歡迎訪問: blog.favorstack.io #(一)Docker鏡像是如何工作的 我們知道,Docker鏡像是Docker容器運行的靜態模板。每個鏡像都包含一系列的層,Docker使用一種叫做聯

原创 Go語言學習 二十五 Go中的作用域

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 在Go中,聲明標識符的作用範圍是源文件的範圍,其中標識符表示指定的常量、類型、變量,函數、標籤或包等。 一 作用域 Go使用塊的詞法來管理作用域: 預聲明的標識符的範圍

原创 Go語言學習 二十二 併發

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 併發是每個編程語言繞不開的一個話題,Go在併發編程方面提供了許多特性,幫助簡化併發模型,如輕量級的線程goroutine,信道等,同樣也提供瞭如sync.Mutex等的鎖

原创 Go語言學習 二十三 錯誤處理和運行時恐慌(Panic)

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 一 錯誤 1.1 error類型 按照約定,Go中的錯誤類型爲error,這是一個內建接口,nil值表示沒有錯誤: type error interface {

原创 Go語言學習 二十四 打印

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 Go中的格式化打印使用類似C的printf系列的風格,但功能更爲豐富和通用。這些函數位於fmt包中,並具有大寫名稱:fmt.Printf,fmt.Fprintf,fmt.

原创 Go語言學習 二十一 內嵌

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 在像Java這種語言中,有子類(或者繼承)的概念,通過繼承複用已有的功能或屬性,與繼承不同,Go中使用組合的方式來完成已有實現的複用,這種做法稱爲內嵌。具體來說,就是將已

原创 Go語言學習 十九 方法

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 上一篇文章中介紹了關於Go的類型體系。在Go中,可以爲結構等類型定義方法。方法就是帶有接收者參數的函數。方法接收者位於func關鍵字和方法名之間。 一 方法的聲明 將方法

原创 Go語言學習 二十 接口

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 接口是一組方法的集合,接口類型的方法集是其接口。在Go中,接口的實現無需顯示指明,只需要實現類型實現了一個接口的所有方法,就表示該類型實現了該接口,這種實現方式也稱爲隱式

原创 Go語言學習 十八 類型體系

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 Go語言中的類型既有預定義的,也允許用戶自定義。正如在Java中我們可以自定義類一樣,在Go中我們可以通過自定義類型來創造新的數據類型。 複合字面量可以爲結構、數組、切片

原创 Go語言學習 十七 指針

本文最初發表在我的個人博客,查看原文,獲得更好的閱讀體驗 Go語言有指針的概念,指針保存了值的內存地址。指針的零值爲nil。指針類型表示指向給定類型的變量的所有指針的集合,該類型稱爲指針的基本類型。 給定一個類型T,其中類型*T