Time of Update: 2017-02-15
標籤:切換 key 遠端桌面 本地 安裝 strong 快捷 pre asc 這是一種最簡單的使用方法,轉載自http://wenzhixin.net.cn/2014/03/16/ubuntu_
Time of Update: 2017-02-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文譯自:How To Close Channels in Golang Elegantly。幾天前,我寫了一篇文章來說明golang中channel的使用規範。在reddit和HN,那篇文章收到了很多贊同,但是我也收到了下面幾個關於Go
Time of Update: 2017-02-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。函數定義type mytype int // 新的類型func (p mytype) funcname(q int) (r,s int) {return 0,0}範圍在 Go 中,定義在函數外的變數是全域的,那些定義在函數內部的變數,對於函數來說 是局部的。如果命名覆蓋——一個局部變數與一個全域變數有相同的名字——在函數 執行的時候,局部變數將覆蓋全域變數。多值返回func (file *File) Write(b
Time of Update: 2017-02-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go net/http包 Go Http用戶端 get請求可以直接http.Get方法 package mainimport ("fmt""net/http""log""reflect""bytes")func main() {resp, err := http.Get("http://www.baidu.com")if err !=
Time of Update: 2017-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go檔案的相關操作函數在os包下,可以查看os包官方文檔來學習。建立檔案並寫入內容建立檔案和寫入需要用到兩個函數: func Create(name string) (*File, error) func (f *File) Write(b []byte) (n int, err error)具體的代碼如下:package mainimport ( "log" "os")func
Time of Update: 2017-02-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。當我在go語言編程過程中第一次碰到需要截取字串的時候,首先想到的是 strings 包裡面可能有相關方法~ 我還是太年輕了,這些年都被指令碼語言慣壞了~ 好吧,只能自己搞了,思路也很清晰,把字串轉成位元組數組,然後使用slice切片得到其中想要截取的一段,最後再通過 T() 強制類型轉換還原成字串,一開始比較簡單: s := "abcdefg"s =
Time of Update: 2017-02-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 可以看到,今年Google家的 Go 程式設計語言流行度有著驚人的上升趨勢,其發展也是越來越好,因此本文整理了一些優秀的 Go 儲存相關開源項目和庫,一起分享,一起學習。 儲存伺服器(Storage Server) Go 實現的儲存伺服器 minio - Minio 是一個與 Amazon S3 APIs 相容的開來源物件儲存伺服器,分布式儲存方案 rclone - “用於雲端儲存的 Rsync” - Google
Time of Update: 2017-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝Homebrew在Homebrew複製安裝命令,在控制台運行完成安裝安裝golnag$ brew update && brew upgrade$ brew install goPATH配置建立一個目錄作為gopath,在目錄建立三個目錄bin、src、pkg$ cd ~$ vim .bash_profile編輯.bash_profile檔案並儲存,檔案內容如下export
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-26
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。設定檔熱更新是伺服器程式的一個準系統,通過熱更新可以不停機調整程式的配置,特別是在生產環境可以提供極大的便利,比如發現log打得太多了可以動態調高日誌等級,商務邏輯參數變化,甚至某個功能模組的開關等都可以動態調整。每種語言都有自己的熱更新實現方式,在golang裡面我看到了有人採用了一種錯誤的實現方式,如下:type Config struct { Test1 string `json:"Test1"`
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前寫過一篇文章《為什麼SignalFx metric
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。序言筆者學習並使用Golang已經有一個多月了,儘管Golang的特性少、文法簡單且功能強大,但作為初學者,難免會犯一些大家都犯過的錯誤。筆者在實踐的基礎上,將初學者易犯的錯誤進行了簡單梳理,暫時總結了三種錯誤,先分享給大家,希望對大家有一定的協助。資源關閉這裡的資源套件括檔案、資料庫連接和Socket串連等,我們以檔案操作為例,說明一下常見的資源關閉錯誤。檔案操作的一個程式碼範例:file, err := os.Open(
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang是Google開發的一種編譯型,平行化,具有記憶體回收功能的編譯語言,還和C一樣有指標。Golang是天生的網路程式設計語言,學習使用Golang先從環境配置開始。環境要求:Homerbrew
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。背景故事是這樣的:公司系統裡面有一個服務是 PDF2JPG (實際上應該是 PPT2JPG, 只是PPT2PDF這一步驟我們利用七牛的雲端服務來完成。) 早期的時候我們根據系統負載已經實際情況採用了 crontab 來定時擷取資料庫需要轉換的資料。所以這個服務的QPS是 1/60
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言中處理訊號很簡單,並且不會中斷程式的正常運行邏輯。想監聽一個訊號只需要調用Notify函數 **func Notify(c chan<- os.Signal, sig ...os.Signal)**+ sig 表示你希望監聽的訊號,如果不設定表示監聽所有的訊號。+ c 表示當訊號發生時,系統會往該channel中寫入發生的訊號。如果不想監聽訊號則可以調用stop**func Stop(c chan<-
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。單個變數的賦值與聲明變數的聲明格式:var 聽<變數名稱> 聽<變數類型>變數的賦值格式:<變數名稱> = <運算式>聲明的同時賦值:var <變數名稱> [變數類型] = <運算式><變數名> := <變數值>
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天我們完結了這個strings的包,其實我們就剩下了type Reader和type Replacer這個我們之間講過io的包,這樣大家理解起來就比較省勁了!(1)func NewReader(s string) *Reader通過讀取一個字串之後返回Reader對象,然後實現io.Reader, io.ReaderAt, io.Seeker, io.ByteScanner, 和io.RuneScanner 介面import (