Go语言基础之Hello,Go
GoProxy-VPS的学习之路还是因为对Go语言基础了解不透彻,造成很多细节之处,难以理解。哪怕后来又写了一个最简单的HTTP(S)代理,代码还是无法完全理解,归根结底,基础没稳固。那么索性先把GoProxy-VPS这一块先放放,从Go语言基础开始学起。
网上的Go基础教程多如牛毛,随便一搜都是一箩筐,怎么在这汪洋大海中,选择一个容易理解,容易上手的呢?我找到了一个至少我认为分析地很不错的网址,build web application with golang。其中关于Go语言基础的分析,每一篇我认为都非常出彩。
就跟随大神的脚步,一篇一篇的来学习,开篇之作,自然从程序员的启蒙,Hello World开始学起。
程序
先来一个最简单的hello world
输出程序,看看Go是怎么实现的。
1 | package main |
输出如下
Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい
详解
Go程序通过一个个package
包来组织,比方说上面代码里的fmt
包,就是系统输出日志的包。学过Python的朋友应该都不陌生,Go语言里的包和Python里的包类似,主要是为了模块化以及可复用性。
每一个可独立运行的Go程序,必定包含一个
package main
,在这个main
包中必定包含一个main
入口函数,这个函数没有参数也没有返回值。
Go程序的入口在main
包里的main
函数,这个很好理解。它和C的语法有一部分相似之处在于,函数体包含在{}
花括号内;不同之处在于,代码结束处不需要添加;
分号。
最后,Go天然支持UTF-8字符,这点比Python方便太多了。
总结
第一点,Go使用package
包来组织代码。
第二点,main.main()
函数是程序的入口。
第三点,Go天然支持UTF-8字符,即支持多语言。