每一种编程语言的开始,似乎都从打印一条”hello world”开始,我们也不例外。这是最简单的一个golang代码:
main.go:
package main
func main() {
println("hello world")
}
在终端中运行:
> go run main.go
hello world
这是一个命令行应用,打印输出”hello world”.
func main: main关键字申明了命令行应用的主函数入口, func关键字用于申明函数.
golang的函数申明方式:
func <函数名>(<参数1><参数类型>, <参数2> <参数类型>,...)<返回值类型> {
<函数体>
return <返回值>
}
其中func是关键字,参数和返回值类型, return语句等都是可选的,可以没有。main主函数就是最简单的一个函数,函数体中只有一条打印语句,没有入参,没有返回值.
另外,注意{}的位置和格式,这是golang强制的编码规范,可能习惯之后也就还好。
package关键字申明了当前代码所在的包, 后接的main是当前包的名称, main包是主函数入口的包的名称,固定不变。
包需要申明在开头的位置,申明方式:
package <包名称>
println是golang系统标准库的一个函数,入参这里传递了字符串.
上述这些就是最简单的一个命令行应用代码的全部,涉及了golang的关键字:package, main, func, 和标准库函数的调用。
我们可以继续深入一下。
代码是用来解决具体问题的。从C语言开始,将一个大问题分解为多个小问题,解决了这些小问题,最终的大的问题也从而得到解决。这就是逐步分解问题的解决思路。
函数体,就是对一个具体的小问题的解决过程的封装。因此,通过实现一个个的函数体,也就实现了对需要解决问题的具体描述。
这就是面向过程编程。
对问题的逐步分解,把问题整体分解成各个子问题,由子问题的部分解决汇聚成问题整体的解决。这是我们看到golang函数时最需要想到的。
今天先聊到此。
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END

















暂无评论内容