GO語言基礎教程:Hello world!
来源:互联网 发布:速卖通第三方软件 编辑:程序博客网 时间:2024/05/16 12:11
首先簡單地說一下GO語言的環境安裝,從 http://golang.org/dl/ 針對自己的操作系統選擇合適的安裝包,然後下載安裝即可,下載的時候注意別選錯了的操作系統,例如go1.3.1.darwin-386-osx10.6.tar.gz 這個是蘋果操作系統的安裝包,go1.3.1.linux-amd64.tar.gz 這個是64位linux的安裝包,go1.3.1.windows-amd64.msi 這個是64位windows系統的安裝包,安裝過程很簡單,參照說明一步一步進行即可,在此不再贅述,類似的文章一搜一大片.如果你不能訪問go語言的網站,那麼說明我們偉大的長城防火牆爲了您的安全把您給墻了.想辦法跳牆吧.
裝好了GO環境之後您可能要選擇一個適合您的IDE才行,在此列舉幾個,至於選擇哪個您隨便,當然了最好是選擇一個您比較熟悉的為佳,比較專業的IDE是 LiteIDE,如果您以前沒有用過別的編輯器的話推薦您用這個.我自己用的是editplus,除此之外還有 notepad++;sublime;vim;emacs等等,如果您選擇windows系統自帶的記事本我是很不贊成的.
選好了IDE編輯器之後接下來進入正題,看我下邊的代碼:
//包名
package
main
//導入包
import
(
"fmt"
)
func main() {
fmt.Println(
"Hello World,你好世界,繁體中文! ①②③④⑤⑥⑦⑧⑨⑩⊙⊕◎"
);
}
針對上邊的代碼,我講解一下:
go語言的入口是main包內的main方法,這一點很重要,一定要記清楚,就如同用PHP開發網站時我們要建立一個index.php類似(如果你自己改了首頁文件名的定義除外)
因 此我在第一行代碼就定義了包名是main,接下來我用import導入一個外部的包fmt,因為馬上我要用這個包裡的方法幫我做內容輸出的動作,所以我在 用他的方法之前一定要先把這個包給導入進來,其實簡單一點你可以用PHP的require或include來理解,但是不同的是,go語言導入的包你必須 要用,如果導入了卻從來不用是會報錯的.這一點我挺喜歡的.
func這個關鍵字用來定義方 法,類似PHP的function,我在這個main()方法內使用fmt包的Println方法做輸出內容的動作,這裡簡單說明一下,go語言沒有 public或private之類的修飾,方法是否是public就看方法名的第一個字母是否為大寫,如果首字母是大寫的,那麼這個方法就是public 屬性,那麼他就可以被外部使用,我們看fmt包內的Println這個方法名的首字母是一個大寫的P,所以他就是public屬性,相當於PHP的 public function Println(){} ,所以這個方法可以被外部使用.
另外您或許注意到了,我要輸出的字符串內包含了一些特殊符號,或許您會擔心其能否正確的被打印輸出,其實這個擔心是多餘的,因為go語言天生就對utf-8有很好的支援性,其實如果您喜歡的話您可以用中文來定義您的變量等,這些以後接觸多了您就知道了,看我下邊的改寫.
//包名
package
main
//導入包
import
(
輸出
"fmt"
)
func main() {
輸出.Println(
"Hello World,你好世界,繁體中文! ①②③④⑤⑥⑦⑧⑨⑩⊙⊕◎"
);
}
這一段代碼的輸出結果和上邊是完全相同的,不同在於我在導入fmt包的時候把這個包給重新命名了,那麼接下來我在 main()方法內使用的時候就變成了 輸出.Println() 是不是很有趣.這其實得益于go對utf-8的支援性.不過正常開發的時候還是很少會這樣用的,原因其實很簡單,我不想在開發的時候要不停的切換中英文輸入法.
- GO語言基礎教程:Hello world!
- GO語言基礎教程:Hello world!
- go语言 Hello World
- Go Hello World 实例
- go hello world
- [Go]hello world
- Go:Hello World
- go语言之hello world
- GO web之Hello world
- go语言示例:hello world
- go, Getting Started, Hello world
- Go by Example: Hello World
- Go学习1: Hello world
- go-restful之hello world
- android--Hello,World教程
- kettle Hello World教程
- GO语言的--第一个Hello World
- 1.Go by Example: Hello World
- poj 2478 Farey Sequence(数论:欧拉函数+打表)
- Android数据库开发之ORMLite
- 算法-无序数列最大相邻大小差值
- Flash Id error.Expected 0x1cc2249,found:0x7f22449 Failed to connect.
- 运行hadoop jar 命令时,依赖第三方Jar包的解决方法
- GO語言基礎教程:Hello world!
- 2014.8.19面试总结
- ios 制作自己的framework
- 闲着没事,美化一下phpinfo
- 装饰模式
- ZOJ 1076
- AS中事件的精髓
- 差分进化算法DE
- https性能调优[译]