Go语言程序组成
- 和C语言程序一样,Go语言程序也是由众多函数组成的
- 和C语言程序一样,程序运行时系统会***自动调用***名称叫做***main的函数***
- 和C语言程序一样,如果一个程序***没有主函数***,则这个程序***不具备运行能力***
- 和C语言程序一样,一个Go语言程序***有且只能有一个主函数***
Go语言程序主函数定义格式
- C语言main函数格式
int main(int argc, const char * argv[]) {
return 0;
}
// 告诉系统当前编写的代码属于哪个包
package main
// 定义了一个名称叫做main的函数
func main() {
}
Go语言HelloWorld
package main // 告诉系统当前代码属于main这个包
import "fmt" // 导入打印函数对应的fmt包
func main() {
// 通过包名.函数名称的方式, 利用fmt包中的打印函数输出语句
fmt.Println("Hello World!!!")
}
Go语言HelloWorld和C语言HelloWorld异同
返回值类型 函数名称(形参列表) {
函数体相关语句;
return 返回值;
}
func 函数名称(形参列表)(返回值列表) {
函数体相关语句;
return 返回值;
}
#include <stdio.h>
#include "calculate.h"
int main()
{
int res = sum(2, 3); // 直接利用函数名称调用函数
printf("res = %d!\n", res);
return 0;
}
package main
import (
"fmt"
"lesson_1/calculate"
)
func main() {
res := calculate.Sum(2, 3) // 使用包名.函数名称调用函数
fmt.Println("res1 = ", res)
}
#include <stdio.h>
#include "calculate.h"
int main()
{
int res = sum(2, 3); // 不写分号会报错
printf("res = %d!\n", res); // 不写分号会报错
return 0; // 不写分号会报错
}
package main
import (
"fmt"
"lesson_1/calculate"
)
func main() {
res := calculate.Sum(2, 3) // 不用写分号
fmt.Println("res1 = ", res) // 不用写分号
}
Go语言注释
- 和C语言一样,Go语言也支持单行注释和多行注释, 并且所有注释的特性都和C语言一样
- 在Go语言中,官方更加推荐使用单行注释,而非多行注释(详情可以直接查看Go官方源码)
Go语言编码风格
- 1.go程序编写在.go为后缀的文件中
- 2.包名一般使用文件所在文件夹的名称
- 2.包名应该简洁、清晰且全小写
- 3.main函数只能编写在main包中
- 4.每一条语句后面可以不用编写分号(推荐)
- 5.如果没有编写分号,一行只能编写一条语句
- 6.函数的左括号必须和函数名在同一行
- 7.导入包但没有使用包编译会报错
- 8.定义局部变量但没有使用变量编译也会报错
- 9.定义函数但没有使用函数不会报错
- 10.给方法、变量添加说明,尽量使用单行注释
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。