Go语言基础之Hello,Go

GoProxy-VPS的学习之路还是因为对Go语言基础了解不透彻,造成很多细节之处,难以理解。哪怕后来又写了一个最简单的HTTP(S)代理,代码还是无法完全理解,归根结底,基础没稳固。那么索性先把GoProxy-VPS这一块先放放,从Go语言基础开始学起。

网上的Go基础教程多如牛毛,随便一搜都是一箩筐,怎么在这汪洋大海中,选择一个容易理解,容易上手的呢?我找到了一个至少我认为分析地很不错的网址,build web application with golang。其中关于Go语言基础的分析,每一篇我认为都非常出彩。

就跟随大神的脚步,一篇一篇的来学习,开篇之作,自然从程序员的启蒙,Hello World开始学起。

程序

先来一个最简单的hello world输出程序,看看Go是怎么实现的。

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n")
}

输出如下

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字符,即支持多语言。

avatar

chilihotpot

You Are The JavaScript In My HTML