Time of Update: 2017-07-20
標籤:public protect imp import char stat print original ret import
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。[TOC]minikube程式碼分析參考部落格: minikube 源碼分析下載minikube源碼可以從github上下載:git clone git@github.com:kubernetes/minikube.git編譯環境:Ubuntu 16.04# 代碼下載到任意目錄,這裡是 /opt/kube/minikube> export GOPATH=~/gol/ # 設定GOPATH環境變數,這裡為 ~/gol>
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。[TOC]Go語言簡介2 - 基本要素Printf參數備忘:符號解釋%ddecimal integer%x, %o, %binteger in hexadecimal, octal, binary%f, %g, %efloating-point number: 3.141593, 3.141592653589793, 3.141593e+00%tboolean: true or false%crune (Unicode code
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。[TOC]閑言最近需要看Kubernetes(簡寫為k8s)和docker相關的技術資料,順帶學一下Go語言。嘗試了通過minikube部署遇到鏡像下載和網路設定等等各種問題。雖然k8s很火熱,但是資料其實很少,並且國內熱衷於在其上做整合或者重新造輪子,對於這些用Go實現的工具內部分析討論不多。所以趁著最近有點時間,邊看minikube源碼邊讀 《The Go Programming Language》,將minikube的架構、
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言表單驗證1.必要欄位if len(r.Form["username"][0])==0{//為空白的處理}2.數字校正//第一種方法getint,err:=strconv.Atoi(r.Form.Get("age"))if err!=nil{//數字轉化出錯了,那麼可能就不是數字}//接下來就可以判斷這個數位大小範圍了if getint >100 {//太大了}//第二次方法【正則匹配】
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文章講解如何在Ubuntu 14.04 下配置Go語言(GO語言版本為 1.5)的開發環境。 第一步:安裝相關環境組件請在終端輸入以下指令: sudo apt-get install build-essential 第二步:上傳相關GO語言安裝包至服務端可使用Xftp或者winscp上傳。上傳後後解壓到相關位置,需注意解壓的使用者權限。 第三步:配置Go語言環境變數首先,使用任何文字編輯器開啟 home 目錄下的
Time of Update: 2017-07-20
這是一個建立於
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Thrift 的Go與C語言實現thrift 檔案編寫Go與C的thrift代碼Go的server端實現Go的用戶端實現C的用戶端實現C代碼中調用Go的用戶端Thrift 的Go與C語言實現Thrift
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近幾天閑著無聊,老大給推薦了一門新的語言golang(對於我來說),看了一些介紹,也寫了幾個小demo,馬上愛上了這門語言,憑著一股“生命不止,折騰不息”的極客精神,也寫個小部落格,發表一些個人見解。本人主語言Java,如果說比較,那就拿Java和golang做個比較,比較的目的不是要引發諸如“php是世界上最好的語言”這種無意義的語言之爭,而是對語言的應用情境有個大致的瞭解,以滿足不同業務情境的應用,其實對我來說更是一種學習,
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。指定叉編譯目標: GOARCH 目標平台(編譯後的目標平台)的處理器架構(386、amd64、arm) GOOS 目標平台(編譯後的目標平台)的作業系統(darwin、freebsd、linux、windows)(一)Windows 下編譯Linux 64位可執行程式: SET CGO_ENABLED=0 //不設定也可以,原因不明 SET GOOS=linux SET GOARCH=amd64
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言及Web架構Beego環境搭建本文涉及軟體均以截至到2013年10月12日的最新版本為準1、 相關軟體準備:1) go1.6.windows-amd64.msi,對應64位windows系統安裝使用下載地址:http://www.golangtc.com/download3)
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。生命不止,繼續 go go go !!!學習golang這麼久了,還沒看到類似傳統的 try…catch…finally 這種異常捕捉方式。 但是,Go中引入的Exception處理:defer, panic, recover。那麼今天跟大家分享一下golang中的defer。閑言少敘,看一下defer的作用:Defer is used to ensure that a function call is performed
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們在生產環境下啟動並執行系統要求優雅退出,即程式接收退出通知後,會有機會先執行一段清理代碼,將收尾工作做完後再真正退出。我們採用系統Signal來 通知系統退出,即kill pragram-pid。我們在程式中針對一些系統訊號設定了處理函數,當收到訊號後,會執行相關清理程式或通知各個子進程做自清理。kill
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、下載protobuf的編譯器protoc地址:https://github.com/google/protobuf/releaseswindow: 下載: protoc-3.3.0-win32.zip 解壓,把bin目錄下的protoc.exe複製到GOPATH/bin下,GOPATH/bin加入環境變數。 當然也可放在其他目錄,需加入環境變數,能讓系統找到protoc.exelinux:
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、概述 "_" 可以簡單理解為賦值但以後不再使用,在golang中使用的比較多,使用的場合也很多,稍作總結;二、情境 1、import1 import _ "net/http/pprof" 引入包,會調用包中的初始化函數,這種使用方式僅讓匯入的包做初始化,而不適用包中其他功能; 2、用在傳回值1 for _, v := range Slice {}2 _, err := func()
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。import ( "fmt" "time" "github.com/astaxie/beego" "github.com/bitly/go-simplejson")type Datas struct { data struct { Id int64 `json:"id"`
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。版本資訊:go:1.8.3windows: win7/64idea-go-plugin:171.4694.61在windows下,使用dlv進行調試的時候,如果golang程式引入了c模組,比如常用的sqlite模組,那麼在調試的時候一定會發生這個錯誤:· Could not determine version number: could not find symbol value for
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一. beego 開發編譯 bee run 後會編譯成 exe檔案 編譯產生後發布檔案結構為 cmd 運行cd D:/runbeegoDemo.exe run 預設配置連接埠 不能為 80 跟iis 80 連接埠重複,如果用其他連接埠又不能綁定多個網域名稱所以 go 啟動並執行進程用 非80 連接埠 比如 89二. 配置IIS 反向 Proxy 建立網站 直接存取 http://bee.91jzl.com/
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。偵錯工具的時候,為了列印map中的內容 ,直接 使用seelog 的方法列印 map中的內容到日誌,結果出現 “concurrent map read and map write”的錯誤,導致程式異常退出,後來將代碼注釋後恢複正常。猜想了下是log 列印屬於寫操作,取出map內容的時候屬於讀操作,log記錄的時候產生lock引發異常。 具體細節就沒研究,先mark下。
Time of Update: 2017-07-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。摘自快樂編程 » golang類型轉換 golang是強型別語言,在應用過程中類型轉換基本都會用到。下面整理一下常用的類型轉換,會持續更新。整形轉字串fmt.Println(strconv.Itoa(100))該方法的源碼是:// Itoa is shorthand for FormatInt(i, 10).func Itoa(i int) string { return FormatInt(int64(i), 10