Time of Update: 2015-10-12
標籤:首先讓我們看一個例子, 假設我們並沒有Person類, 並且我們關心的屬性只有Name和Age. 下面的代碼示範了我們如何在沒有宣告類型的情況下來構建一個對象的: 1: var tom = new { Name = Tom, Age = 4 }; 2: var holly = new { Name = Holly, Age = 31 }; 3: var jon = new { Name = Jon, Age = 31
Time of Update: 2015-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文內容 進程 線程 協程 Go 中的 goroutine 參考資料 最近,看一些文章,提到“協程”的概念,心想,進程,線程,協程,前兩個很容易,任何一本關於作業系統的書都有說,開發時也經常用,但是協程呢?之前也遇到這個詞,但是今天,查了一下資料。下面是一個人的總結。 電話面試被問到go的協程……雖然用 python 時候在 Eurasia 和 eventlet
Time of Update: 2015-10-13
這是一個建立於
Time of Update: 2015-10-13
這是一個建立於
Time of Update: 2015-10-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang裡,操作mysql資料庫,使用查詢語句的時候,一般的寫法 rows, err := db.Query("SELECT name from table)if err != nil { return}for rows.Next() { var name string err = rows.Scan(&name) if err != nil { return
Time of Update: 2015-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在成熟的語言java、python、php要擷取這些參數應該來講都非常簡單,過較新的語言golang用擷取這些個參數還是費了不少勁,特此記錄一下。golang版本:1.3.1在貼代碼之前如果能先理解一下golang
Time of Update: 2015-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文是學習Golang語言的系列文章之一,主要記錄Go中淺顯易懂的命令,希望讓它們在腦海中的印象猶如初戀般印象深刻,永不忘記。go build這個命令主要用於測試編譯。在包的編譯過程中,在必要情況下,還可以同時編譯與之關聯的包。-普通包:執行完go build ,不會產生任何檔案,如果需要在$GOPATH/pkg下產生相應檔案,則要執行go install.-main 包:執行完go build,會在目前的目錄下產生一個可執行檔,
Time of Update: 2015-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。LiteIDE is a simple, open source, cross-platform Go IDE.LiteIDE是一款開源、跨平台的輕量級Go語言整合式開發環境(IDE)。項目地址:https://github.com/visualfc/liteide下載地址:http://sourceforge.net/projects/liteide/百度雲連結:http://pan.baidu.com/s/1mgCgx64
Time of Update: 2015-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。雖然前一篇Blog宣稱自己要用Markdown開始寫Post,但實際操作起來還是發現了諸多不相容問題(外掛程式與主題間、外掛程式與外掛程式間的),讓編寫和修改文章變得十分繁瑣,於是我研究了一下靜態Web網站產生工具Hugo。Hugo是由前Docker的重量級員工(2015年8月末從Docker離職):Steve
Time of Update: 2015-10-03
這是一個建立於
Time of Update: 2015-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言: 本文是學習<<go語言程式設計>> -- 清華大學出版社(王鵬 編著) 的2014年1月第一版 做的一些筆記 , 如有侵權, 請告知筆者, 將在24小時內刪除, 轉載請註明出處!Go語言有兩種記憶體配置機制 , 分別是內建函數 new() 和make(). - new() - 定義: func new(Type) * Type - 傳回值是一個記憶體塊指標 - new()
Time of Update: 2015-09-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言: 本文是學習<<go語言程式設計>> -- 清華大學出版社(王鵬 編著) 的2014年1月第一版 做的一些筆記 , 如有侵權, 請告知筆者, 將在24小時內刪除, 轉載請註明出處!1. 對象 - 任意簡單的內建資料類型 - 任意複雜的結構體 - 表示具體的事物 / 抽象的規則 / 計劃 / 事件 等.2. 對象的狀態 - 用數值來描述, 如長方體的長和寬等.3. 對象的操作 -
Time of Update: 2015-09-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。web server概述使用go語言搭建一個web伺服器是很簡單的,幾行代碼就可以搭建一個穩定的高並發的web server。// hello world, the web serverfunc HelloServer(w http.ResponseWriter, req *http.Request) { io.WriteString(w, "hello, world!\n")}func main() {
Time of Update: 2015-10-14
標籤:本文執行個體講述了GO語言映射(Map)用法。分享給大家供大家參考。具體如下:映射是一種內建的資料結構,用來儲存索引值對的無序集合。(1)映射的建立make ( map [KeyType] ValueType, initialCapacity )make ( map [KeyType] ValueType )map [KeyType ] ValueType {}map [KeyType ] ValueType { key1 : value1, key2: value2, ... ,
Time of Update: 2015-10-12
標籤:channel取資料時未被賦值將被阻塞,可以使用這一機制來完成事件的監聽 wg := new(sync.WaitGroup)wg.Add(2)event := make(chan bool)//函數go func() {defer wg.Done()for i := 0; i < 5; i++ {fmt.Println("觸發事件前", i)}event <- true //觸發事件}()go func() {<-eventdefer wg.Done()for
Time of Update: 2015-10-11
標籤:通過使用Print2Flash您可以輕鬆的將您的文檔轉換成真正的Adobe Flash格式,最好的保證您的內容將實際可見,與其他格式相比,它並不存在查看工具的安裝問題。 Print2Flash中有一個Interop.Print2Flash3.dll 準備工作: 1:先安裝print2flashsetup.exe並啟動windows服務。 2:確定電腦安裝了Microsoft Office 軟體。 3:建立項目並添加引用Interop.Print2Flash3.dll,如。
Time of Update: 2015-10-05
標籤:關於一些對location認識的誤區1、 location 的匹配順序是“先匹配正則,再匹配普通”。矯正: location 的匹配順序其實是“先匹配普通,再匹配正則”。我這麼說,大家一定會反駁我,因為按“先匹配普通,再匹配正則”解釋不了大家平時習慣的按“先匹配正則,再匹配普通”的實踐經驗。這裡我只能暫時解釋下,造成這種誤解的原因是:正則匹配會覆蓋普通匹配
Time of Update: 2015-10-05
標籤:1.Fragment跳轉至Activity 從fragment中跳轉和從activity中跳轉類似,只不過你要先通過fragment的getActivity方法擷取到顯示這個fragment的activity,具體代碼是這樣的:Button button = view.findViewById(xxx);button.setOnClickListener(new View.OnClickListener(
Time of Update: 2015-09-30
標籤:轉自:http://blog.csdn.net/zeroboundary/article/details/10549555簡單地說,Git 究竟是怎樣的一個系統呢?請注意,接下來的內容非常重要,若是理解了 Git 的思想和基本的工作原理,用起來就會知其所以然,遊刃有餘。在開始學習 Git 的時候,請不要嘗試把各種概念和其他的版本控制系統諸如 Subversion 和 Perforce 等相比擬,否則容易混淆每個操作的實際意義。Git
Time of Update: 2015-09-29
標籤:用bash指令碼讀檔案的方法有很多。請看第一部分,我使用了while迴圈及其後的管道命令(|)(cat $FILE | while read line; do … ),並在迴圈當中遞增 i 的值,最後,我得到了非我所想的 i 。主要的原因是,管道命令會發起子shell來讀取檔案,而任何在(子shell的)while迴圈中的操作(例如 i ++),都會隨著子shell的結束而丟失。而第二種,也是最壞的一種,其最明顯的錯誤就是在讀檔案的過程中使用了for迴圈(for