go 基础知识
[TOC]
1、go程序整体结构
2、go声明和命名
3、内置关键字
4、注释和可见性
5、导包两种方式,以及package别名
1、go 程序结构
bin:存放程序生成的可执行文件。go install生成的就在这
pkg: 存放编译后静态库 .a ,依赖的一些包编译后会在这生成
src: 存放源代码
导包有两种:import “单个包” , 或者 import(导入多个包)
2、go声明和命名
- 一个名字必须以一个字母(Unicode字母) 或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的 ,所以是区分大小写
- Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明
3、关键字和保留字
go有25个关键字
break | default | func | interface | select |
---|---|---|---|---|
case | defer | go | map | struct |
clean | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
var :用于变量的声明
const :用于常量的声明
type :用于声明类型
func :用于声明函数和方法
package :用于声明包文件
import :用于导入其它package
return :用于从函数返回
defer :延迟调用,在函数退出之前执行
go :创建一个协程
select :用于选择不同类型的通讯
interface :用于定义接口
struct :用于定义数据类型
break、case、continue、for、fallthrough、else、if、switch、goto、default :用于流程控制
chan :用于声明chan类型数据
map :用于声明map类型数据
range :用于遍历array、slice、map、channel数据
4、注释和可见性
注释:单行注释// ,以及多行注释/ / 两种方式
可见性: 首字母大写,对包外部可见,相当于java的public,首字母小写对外部不可见,相当于private
5、导包两种方式,以及package别名
两种方式,import a import b,…多次导入,以及import(a b c) 批量导入,如果导入的包不使用会报错。
import(
io "fmt"
)
io.Println("hello world") //别名可以直接用