Go(Golang)_00_初识Go

@

GoLang

GoLang:静态强类型的编程语言(简称:Go)

1)主要特点:静态强类型、内存管理(垃圾回收,GC)和并发计算

2)Go原生支持Unicode(可处理任何类型的语言);

3)Go中提供C语言中的指针(操作相同);

4)Go中使用驼峰命名法;


Go程序编写规定:

1)文件后缀名必须是“.go”;

2)文件中以“//”开头为注释;

3)每条语句的末尾可选择性的添加“”;

4)程序中定义的变量和导入的包必须被使用;

//Go中多个语句可在同一行,但需使用“;”分隔


Hello,World

如:终端中输出Hello,World

1)编写程序;

// 指定该程序所属的包
package main

// 指定程序所导入的包
import (
    "fmt"
)

// 定义main()函数(程序的入口)
func main() {
    fmt.Println("Hello,World")
}

2)运行结果;
在这里插入图片描述
//Go编译器在编译时会隐形地将特定符号后的换行符转换为“;”(如:“}”)


:组成Go程序的单位(类似其他语言中的库和模块)

1)一个包可由一个或多个.go源文件组成(放在同一目录中);

2)实现功能:模块化、封装、编译隔离和代码重用;

3)包名一般和存储源文件的目录同名;

4)不可引用包中的init()函数;

//编译器会自动依据导入顺序依次引用各个包中的init()函数(包的初始化)


程序的初始化和执行都起始于main包,且程序中必须拥有个main包

1)main包中导入的其它包,会在编译时将依次导入;

2)若一个包被多个包同时导入,则只会被导入一次;

3)当包被导入时会先将其包含的其它包导入,初始化包中的包级常/变量;

//如果有init()函数,也会先执行


包的导入格式:

import (
    "包名"
    "包路径"
    别名  "包名"
)

1)若指定包路径,则包名默认为包路径的最后一段;

2)导入路径不同的两个包,可在导入形成重名包;

3)若导入包仅是执行该包的init()函数,可将别名设置为空白标识符“_”;



程序中包的注意事项:

1)每个源文件的开头处就由package关键词指定该程序所属的包;

2)若缺失导入或导入不使用的包,会导致程序编译失败;

3)import语句必须位于package语句之后;

4)调用包中对象的格式:包名.对象


程序中各对象的首字母大小写决定其被访问权限:

1)首字母大写(公开的):可被包内其他源文件和包外源文件访问;

2)首字母小写(私有的):仅能被包内其他源文件访问;

//包名一般由小写字母组成

posted @ 2022-04-27 13:35  爱和可乐的w  阅读(61)  评论(0编辑  收藏  举报