Time of Update: 2016-10-08
標籤:1 先加上類注釋找到這行代碼WriteHeader(codeStringGenerator, fileManager);在它下面加上我們的代碼: string summary=string.Empty;foreach (var entity in
Time of Update: 2016-09-13
標籤:1.變數(1)變數的定義:#set($name = "hello") 說明:velocity中變數是弱類型的。當使用#set 指令時,括在雙引號中的字面字串將解析和重新解釋,如下所示:#set($directoryRoot = "www" )#set($templateName = "index.vm" )#set($template = "$directoryRoot/$templateName"
Time of Update: 2016-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、數組 與其他大多數語言類似,Go語言的數組也是一個元素類型相同的定長的序列。 (1)數組的建立。 數組有3種建立方式:[length]Type 、[N]Type{value1, value2, ... , valueN}、[...]Type{value1, value2, ... , valueN} 如下: 複製代碼 代碼如下: func test5() { var iarray1 [5]int32 var
Time of Update: 2016-09-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 已經在大數字做了三年的windows C++開發了,坦白的講,自己現在還是個小碼農。深深的感到自己是個loser。如今,大家回家後鮮有開啟電腦玩電腦的人,與09年我剛上大學那會兒乃至13年剛入職的時候相比,堪稱滄海桑田~互連網節奏太快了,windows終端目測已經淪陷,轉瞬間就變成了移動端的天下。想起之前學習彙編,windows
Time of Update: 2016-09-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。語言版本及IDE 系統:windows 版本:go1.7 IDE:Sublime Text 3 + GoSublime + GoBuild + GoCodeGo語言環境搭建GO安裝步驟說明下載安裝配置環境變數檢驗下載 下載地址 https://golang.org/dl/ http://www.golangtc.com/download Tips 注意系統版本:選擇標註有windows的下載源
Time of Update: 2016-09-20
這是一個建立於
Time of Update: 2016-10-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。作為Go語言的狂熱粉絲最近聽說了同樣鼎鼎大名的現代化語言-Rust,看了介紹後,發現Rust絕對是一門非常有潛力的系統級語言,因此特抽出業務時間進行了學習。在網上有不少關於Go和Rust的對比文章,但是從我個人的觀點來看,這兩個語言沒有什麼好對比的,因為它們的使用情境基本沒有重疊之處。Go適合網路編程、軟即時系統;
Time of Update: 2016-09-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。windows安裝go-sqlite3失敗,提示找不到gcc go get github.com/mattn/go-sqlite3時失敗,提示exec: “gcc”: executable file not found in %PATH%,是因為沒有安裝gcc。 去http://tdm-gcc.tdragon.net/download下載一個,32位windows下載 tdm-gcc-4.8.1-3.exe,64位下載 tdm64
Time of Update: 2016-09-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。程式碼範例// 先聲明mapvar m1 map[string]string// 再使用make函數建立一個非nil的map,nil map不能賦值m1 = make(map[string]string)// 最後給已聲明的map賦值m1["a"] = "aa"m1["b"] = "bb"// 直接建立m2 := make(map[string]string)//
Time of Update: 2016-09-18
這是一個建立於
Time of Update: 2016-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。聲明:這裡的測試架構都是很常用的架構,不去跟一些奇葩但是所謂效能極高的架構進行對比由於我們在項目中大量使用Iris和nginx這兩個Web架構(純Go語言實現,零記憶體拷貝),同時也聽過很多人問Go的Http效能對比nginx、對比nodejs到底如何,有鑒於此,今天我們就來做一個Web架構效能真實比拼。測試環境圖:下面從多個維度對4個架構進行對比:Nginx VS Nginx-php-fpm VS Iris
Time of Update: 2016-09-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang是強型別語言,在應用過程中類型轉換基本都會用到。下面整理一下常用的類型轉換,會持續更新。整形轉字串fmt.Println(strconv.Itoa(100))該方法的源碼是:// Itoa is shorthand for FormatInt(i, 10).func Itoa(i int) string {return FormatInt(int64(i),
Time of Update: 2016-09-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言有很多工具, goimports用於package的自動匯入或者刪除, golint用於檢查源碼中不符合Go coding style的地方, 比如全名,注釋等. 還有其它工具如gorename, guru等工具. 作為工具它們都是使用go語言(查看)開發的, 這些工具都有一個共同點就是: 讀取原始碼, 分析原始碼, 修改或產生新代碼. 簡述很多程式設計語言/庫/架構等都能產生代碼, 比如使用rails,
Time of Update: 2016-10-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一直在尋找一個趁手的GO語言開發工具,嘗試了很多都不順心,聽beego作者推薦試了一下微軟推出的業界良心Visual Studio Code 來開發做GO開發確實很舒服,今天總結一下Visual Studio Code-GO開發工具的配置。1、需要安裝的工具 go , Visual Studio Code,git 百度雲 :http://pan.baidu.com/s/1i5nW50L 密碼:
Time of Update: 2016-09-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文通過代碼講解如何?一個線程池。代碼及注釋如下:12345678910111213141516171819202122232425262728293031323334353637package mainimport "fmt"import "time"//這個是背景工作執行緒,處理具體的商務邏輯,將jobs中的任務取出,處理後將處理結果放置在results中。func worker(id int,
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 在瞭解Go的運行時的scheduler之前,需要先瞭解為什麼需要它,因為我們可能會想,OS核心不是已經有一個線程scheduler了嘛? 熟悉POSIX API的人都知道,POSIX的方案在很大程度上是對Unix process進場模型的一個邏輯描述和擴充,兩者有很多相似的地方。 Thread有自己的訊號掩碼,CPU affinity等。但是很多特徵對於Go程式來說都是累贅。
Time of Update: 2016-09-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。環境: OS X EI Capitian Version 10.11.6 安裝步驟參照: https://github.com/GeertJohan/go.tesseract/tree/v1 $ brew install leptonica$ brew install tesseract$ export CGO_LDFLAGS="-L/usr/local/Cellar/leptonica/1.72/lib
Time of Update: 2016-09-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 並發編程的核心其實就是 時間統籌 的運用 並發編程讓程式員能夠 更加自由地 從現實世界抽象 設計模型 假如把團隊的每個人看作是1條協程,那麼他們之間的溝通就是channel,協作流程就是商務邏輯 自己對並發編程的應用情境一些總結(說得不對的地方,大家莫要拍磚): 凡能同時執行的不同業務,都可以採用協程進行非同步處理 凡是相對獨立的高重複性業務,都可以採用多協程並發處理
Time of Update: 2016-09-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在c#、java等進階語言中,經常會用到枚舉類型來表示狀態等。在golang中並沒有枚舉類型,如何?枚舉呢?首先從枚舉的概念入手。 1、枚舉類型定義 從百度百科查詢解釋如下:http://baike.baidu.com/link?url=Lrq57-YIZJ35grERvdg2kh7lfGfxvvLCVsNBMAqjBUOQX3CJUYnJp-9oZ2-rf3JGMqL3e4RbnSRQWs_5nmaI6K
Time of Update: 2016-09-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介(Introduction) JSON(JavaScript Object Notation)是一種簡單的資料交換格式。文法上和JAVASCRIPT的對象及列表相似。這是web前後端和JavaScript程式最常用的資料傳遞方式,並且其他很多地方也使用JSON。在JSON的首頁(json.org)上,對JSON的標準做了非常清晰,簡潔的定義。 JSON (JavaScript Object Notation) is a