![](https://csdnimg.cn/release/download_crawler_static/89360438/bg1.jpg)
go 语言或是 golang 的官网首页上有 7 个例子代码,赶脚灰常好,赶脚值得写篇文章简单
分析一下 —— 虽然第 6 个例子不是太懂,貌似是个玩游戏的。
hello,世界
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
这是 hello,世界程序,要比 hello,world 其实要难一些,因为里面有中文!windows 下直接运
行这个程序一般都有错误或是乱码出现,主要是编码的问题,倒不是程序的问题(请使用
utf-8 编码程序以及终端!)。关于安装以及其他细节可以看这篇文章—— 介绍 windows 下
go 环境的搭建,不仅仅是安装一下的问题。
从这个例子中,可以看出来,go 是通过 package(包)来实现功能或是模块分割的;控制
台/终端输出要借助于 fmt 包中的 Println 函数,或是 Printf 函数;使用包之前,先导入!
虽然你也许可以直接使用 print/println 函数,但是不能保证永远可以用!
go 支持单独的函数使用。所以,go 更像是 c !
程序从 main 包的 main 函数开始执行;但是 main 函数不接受参数(参数怎么处理?),
没有返回值,而且貌似语句没有分号!分号实际跟 c 语言类似,是语句的分隔符,不过 go
有自动分号插入规则,所以很多时候,偶们都可以省略分号。
处理命令行参数
package main
import (
// "fmt"
"os"
"flag" // command line option parser
)
var nFlag = flag.Bool("n", true, "末尾是否换行")
func main() {
flag.Parse(); // 解析命令行选项
s := "";
for i := 0; i < flag.NArg(); i++ {
if i > 0 {
s += " " // 单词之间用空格间隔开来
}