這是我瞭解Go的第一天,如果有什麼不對的地方,請大家指出。
爲什麼要了解Go?
說實話,我是聽別人說Go在某些方面如何的厲害,然後想“我不瞭解不就落伍了嗎?”,於是就從0開始瞭解。
Go是什麼?
看下知乎大佬的回答
看了下官網的解釋
原來,Go也是一種編程語言,和C、Ruby、Python編程語言一樣,都是我們的程序設計高級語言。
Go和Golang區別?
計算機行業裏有一種開發語言叫"go語言",全稱:"Go Programming Language",簡稱go。在某些場合下爲了較好的辨識,我們會稱“golang”。原來這二者是一回事啊,就如js和javascript區別。
如何運行Go文件?
類比Ruby,第一件事情可能是要安裝他的依賴庫文件,不然就無法啓動go文件了。下載go源文件
我這裏就安裝pkg文件,需要用梯子才能下載。
這樣就說明我們已經安裝成功go了
擴展名?
類比Ruby/C,Go語言的源文件應該有擴展名,查閱資料得知擴展名是 .go,類似 .c .rb .py .cpp
寫第一個go文件
類比ruby和c,Go應該也是需要引入標準庫,然後才能調用庫裏的函數吧。然後查閱相關資料發現,go需要一個main入口函數。
看看官方給的一個例子
package main,這個目前不知道是幹啥的,字面意思是打包,不知道的話先不理他。
import "fmt" ,就是引入一個庫文件,Package fmt implements formatted I/O with functions analogous to C's printf and scanf。這個庫就類似<stdio> <iostream>
下面的main就是主函數,需要注意的是 { 不能單獨放在一行,不然報錯syntax error: unexpected semicolon or newline before {
Println就是輸出函數,和C/C++類似。
查閱相關資料得知用go run xx.go 來運行go文件。
沒有寫package 會拋錯,原來package是必填的,一定要寫package main嗎?我寫package dog可以嗎?
原來不可以,提示要run一個main package纔行。
package main是什麼?
官方也解釋了,那就這樣寫吧。必須在源文件中非註釋的第一行指明這個文件屬於哪個包,如:package main。package main表示一個可獨立執行的程序,每個 Go 應用程序都包含一個名爲 main 的包。
package是什麼?
這玩意和python的包有點類似啊,大致看了下,內容挺多的,放到下次再分析吧。