Time of Update: 2018-03-29
標籤:區別 分析 條件 union
Time of Update: 2018-03-31
標籤:clu count() pst iterator this maps swap sort 插入
Time of Update: 2018-03-29
標籤:alt 嵌套 cas pac ali pack 其他 el運算式 通過 Go語言條件條件陳述式需要開發人員通過指定一個或多個條件,並通過測試條件是否為true來決定是否執行指定語句,並在條
Time of Update: 2018-03-29
標籤:pos pac 測試 賦值 source 相加 用法 關係運算 自增 Go語言運算子運算子用於在程式運行時執行資料或邏輯運算,Go語言內建的運算子有:算數運算子關係運算子邏輯運算子位元運算
Time of Update: 2018-03-29
標籤:func 除了 序號 ace 變數 字串 空格 第一個 編碼 Go語言基礎文法Go標記Go程式可以由多個標記組成,可以是關鍵字,標識符,常量,字串,符號。如以下Go語句由6個標記組成:fm
Time of Update: 2018-03-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。常規方案直接用 os.Exit(exit_code),但這個太暴力了,我們需要裝逼一點的,於是找到了這個:https://stackoverflow.com/questions/24601516/correct-way-to-set-exit-code-of-processpackage mainimport ( "fmt" "os")func main() { code := 0
Time of Update: 2018-03-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 29 篇。## 什麼是 defer?`defer` 語句的用途是:含有 `defer` 語句的函數,會在該函數將要返回之前,調用另一個函數。這個定義可能看起來很複雜,我們通過一個樣本就很容易明白了。## 樣本```gopackage mainimport ( "fmt")func finished()
Time of Update: 2018-03-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這篇文章中我們會研究一個基本的同步問題。並使用 Golang 中原生的 Buffered Channels 來為這個問題找到一個簡潔的解決方案。## 問題現在假設我們我們有一堆 workers。為了充分發揮 CPU 多核的能力,我們讓每個 worker 運行在單獨的 goroutine 中:```gofor i := 0; i < workers; i++ {go worker()}```worker
Time of Update: 2018-03-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言瞭解 k8s 的同學都知道,kube-apiserver 對外提供 RESTful API 介面提供 查詢,監聽叢集(資源)狀態的服務,kube-apiserver 主要就做一件事,就是如何將 RESTful API (CREATE, DELETE, UPDATE, GET .etc)介面調用映射到對後端儲存(比如 etcd)的(增刪改查)訪問,在設計的時候考慮到 k8s 是個快速迭代的開源項目,很多 API
Time of Update: 2018-03-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們先來看一道面試題:以下代碼能編譯過去嗎?為什嗎?package mainimport ( "fmt")type People interface { Speak(string) string}type Stduent struct{}func (stu *Stduent) Speak(think string) (talk string) { if think == "bitch
Time of Update: 2018-03-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言本文介紹 kube-apiserver 是如何訪問 etcd 後端儲存相關原始碼主要在 kubernetes/staging/src/k8s.io/apiserver/pkg/storage通用介面Interface offers a common interface for object marshaling/unmarshaling operations and hides all the storage-related
Time of Update: 2018-03-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是我整理的第四份Golang的面試題了,如果有同學遇到更好的題目歡迎給我反饋。31. 演算法在utf8字串判斷是否包含指定字串,並返回下標。"北京天安門最美麗" , "天安門"結果:2解答:import ("fmt""strings")func main(){fmt.Println(Utf8Index("北京天安門最美麗", "天安門"
Time of Update: 2018-03-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言開發的基於DRH(Deep-Re-Hash)深度雜湊分割演算法的高效能高可用Key-Value嵌入式交易資料庫。gkvdb是開源的,免費的,基於MIT協議進行分發,開源項目地址(gitee與github倉庫保持即時同步):Gitee( https://gitee.com/johng/gkvdb ),Github( https://github.com/johng-cn/g...
Time of Update: 2018-03-29
這是一個建立於
Time of Update: 2018-03-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、固定類型的不定參數 文法格式:argumentName ...Typeackage main import "fmt" func f1(args ...int) { for _, v := range args { fmt.
Time of Update: 2018-03-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。什麼是閉包?閉包的優缺點? 閉包(closure)是javascript的一大痛點,也是它的特色。很多進階應用程式都要依靠閉包來實現。1、變數範圍要理解閉包,首先要理解javascript的特殊的變數範圍。 變數的範圍無非就兩種:全域變數和局部變數。 javascript語言的特別之處就在於:函數內部可以直接讀取全域變數,但是在函數外部無法讀取函數內部的局部變數。
Time of Update: 2018-03-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。YOLO/Darknet是目前比較流行的Object
Time of Update: 2018-03-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這裡吐槽下golang沒有泛型,代碼重疊太多package baseimport ( "fmt" "math")type( AvlBitTree struct { data int lchild *AvlBitTree rchild *AvlBitTree bt int } IAvlBitTree interface {
Time of Update: 2018-03-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Caddy類似於Apache,Nginx,是一個高效能的HTTP和反向 Proxy伺服器代碼https://github.com/mholt/caddy使用,先升級Go至1.9以上(https://my.oschina.net/u/2601...,然後go get github.com/mholt/caddy/caddygo get github.com/caddyserver/buildscd
Time of Update: 2018-03-27
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。![](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-object/goexplorer.png)當我接受了 Go 根本沒有 object 之後,我才開始更容易理解 Go 的 object 是什麼,其實就是一些可以操作共有狀態的函數集合,加了點文法糖的點綴。你可能心想“閉嘴吧,Go 當然有