Golang學習
一、為什麽是Go?
每隔一段時間就會出現不少的語言,我只是恰恰了解了這一門語言。我也是最近才接觸的。初略的學習了一下之後,覺得非常吸引我。吸引我的地方沒有別的就是go fmt。
二、Go的歷史
誕生於2007年,前身是Limbo,2009年11月正式對外發布。2012年正式發布,引來了新的裏程碑。
三、語言的特性
靜態類型、強類型、支持GC、函數多返回值、類型和接口、並發、反射等等。
四、Hello World!你好,世界!
package main import "fmt" func main() { fmt.Println("Hello World!,你好,世界!") }
五、學習資源
- godoc
- 各種論壇、社區等
六、環境準備與安裝
七、編輯器
- IDEA
- Sublime Text
- Vim
Golang學習
相關推薦
Golang學習
port hello 資源 god idea 歷史 函數多返回值 class func 一、為什麽是Go? 每隔一段時間就會出現不少的語言,我只是恰恰了解了這一門語言。我也是最近才接觸的。初略的學習了一下之後,覺得非常吸引我。吸引我的地方沒有別的就是go fmt。 二、
Golang學習 - strconv 包--數據類型轉換
graph str 中大 \ufeff 布爾 前綴 size 是否 int // 將布爾值轉換為字符串 true 或 false func FormatBool(b bool) string // 將字符串轉換為布爾值 // 它接受真值:1, t, T, TRUE, tr
Golang學習-第一篇 Golang的簡單介紹及Windows環境下安裝、部署
需要 簡單 電腦 pan 生成文件 多核 -- pear () 序言 這是本人博客園第一篇文章,寫的不到位之處,希望各位看客們諒解。 本人一直從事.NET的開發工作,最近在學習Golang,所以想著之前學習的過程中都沒怎麽好好的將學習過程記錄下來。深感惋惜! 現在將Gola
golang學習筆記(1):安裝&helloworld
golang安裝:golang編譯器安裝過程比較簡單,也比較快,不同平臺下(win/linux/macos)都比較相似;https://dl.gocn.io/golang/1.9.2/go1.9.2.src.tar.gz 下載對應的系統版本的編譯器go的版本號由"." 分為3部分如當前的
golang學習(一)
語言 搭建服務器 自定義 blog 發的 服務器 bsp 問題 希望 這周開始學習go語言,主要是web開發方面的。 來源:golang是爹爹是谷歌,2007年末開始開發,2009年11月開源 keys:開源,簡潔,安全,並行,高效 應用:搭載web服務器 學習小劇場:我本
Golang學習筆記(八)switch分支語句
Golang的switch可以不用在每個case裡寫一個break,Golang會自動加入。 default關鍵字可以帶,也可以不帶,不是必須要有的。 首先是一個最基礎的示例,在switch後面帶一個變數。 func ScoreGrade1() { gradel := "B" s
Golang學習筆記(七)if判斷語句
golang的判斷語句,不再需要用()來括起條件,但{必須跟if在一行。和java一樣,也有else關鍵字。 基礎例子,判斷奇偶數,給出一個值30,讓程式來判斷。 func EvenOdd(){ num := 30 if num % 2 == 0 { fmt.Println(nu
Golang學習筆記(六)運算子
實在是沒有什麼好寫的,寫幾個函式來體現幾個運算子。 新建一個go file,新增三個變數 var a = 21.0 var b = 5.0 var c float64 建一個函式來體現算術運算子 func Arithmetic() { c = a + b fmt.Printf
Golang學習筆記(五)常量及iota
Golang語言申明常量,需要用到一個關鍵字const。 const STR1 string = "hello" 大家習慣性的將常量設定為全大寫,但在Golang裡面是沒有private、public等許可權設定的,這些許可權僅靠方法、函式、變數等的首字母大小寫來設定,所以如果全大寫,將
Golang學習筆記(四)資料型別轉換
整數型別和浮點型別的轉換,先申明兩個變數,一個是int型的,一個是float型的。 chinese := 90 english := 80.9 將int型的強轉為float型,可以使用float32()或float64(),如float32(int型變數) avg1 := (floa
Golang學習筆記(三)列印格式化
通用列印格式化: str1 := "yoni" fmt.Printf("%T,%v \n", str1, str1) var a rune = '一' fmt.Printf("%T,%v \n", a, a) p := point{1,2} fmt.Printf("%T,%v \n",p,p
Golang學習筆記(二)資料型別
Go的資料型別與Java等語言的資料型別幾乎一致 //byte其實就是uint8的別名 var aaa byte = 100 // rune其實就是int32的別名 var bbb rune = 200 //可以給一個字元,計算ascll碼 var ddd byte = 'a' var c
Golang學習筆記(一)變數申明
第一種:指定變數型別,聲明後若不賦值,使用預設值。 var aaa int aaa = 10 第二種:根據值自行判定變數型別。 var aaa = "string" 第三種:用程式碼塊批量生成變數。 var ( a int b string c float32 d
golang 學習筆記 runtime.Caller
runtime.Caller 學習筆記 今天閱讀log的原始碼的時候發現他會去呼叫runtime.Caller 獲取檔名稱跟行數好奇心就來了,java或者其他語言的開發中log列印檔名稱跟行數是一種很正常的事,具體怎麼實現的一直沒有研究過。今天就研究下golang中是怎麼實現的 fu
Golang學習 - errors 包
------------------------------------------------------------ Go 語言使用 error 型別來返回函式執行過程中遇到的錯誤,如果返回的 error 值為 nil,則表示未遇到錯誤,否則 error 會返回一個字串,用於說明遇到了什麼錯誤
golang 學習6
map 宣告 //方法一: var a map[string]string //方法二: var b = make(map[string]string) 方法一:這樣宣告map,只是宣告的這個map型別,並沒有分配記憶體,這種情況,如果後面向變數a中新增內容,會報錯panic:
golang學習(1)---快速hello world
很多著名的計算機語言都是一兩個人在業餘時間搗鼓出來的,但是Go語言是由Google的團隊打造的。可能一些基礎的知識點我不會細講,因為這個時代你真的得快速學習,才能適應發展。 來看看go的hello, package main import "fmt" func main() { fmt.Print
Golang學習(第一天 IDE)--goland快捷鍵(對應的VS類似快捷鍵)
Goland常用快捷鍵 檔案相關快捷鍵: CTRL+E,開啟最近瀏覽過的檔案。 CTRL+SHIFT+E,開啟最近更改的檔案。 CTRL+N,可以快速開啟struct結構體。 CTRL+SHIFT+N,可以快速開啟檔案。 程式碼格式化: CTRL+ALT+T,可以把程式碼包在一個塊內,例如i
golang 學習筆記 ---Sizeof
unsafe.Sizeof淺析 package main import "unsafe" import "fmt" func main() { slice := []int{1, 2, 3} fmt.Println(unsafe.Sizeof(slice)) const ( a = "
golang學習筆記 ---查詢重複的行
對檔案做拷貝、列印、搜尋、排序、統計或類似事情的程式都有一個差不多的程式結構:一個處理輸入的迴圈,在每個元素上執行計算處理,在處理的同時或最後產生輸出。我們會展示一個名為 dup 的程式的三個版本 package main import ( "bufio" "fmt" "os" ) func