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个关键字breakdefaultfuncinterfaceselectcasedefergomapstructcleanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvarvar :用于变量的声明const :用于常量的声明type :用于声明类型func :用于声明函数和方法package :用于声明包文件import :用于导入其它packagereturn :用于从函数返回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,首字母小写对外部不可见,相当于private5、导包两种方式,以及package别名两种方式,import a import b,…多次导入,以及import(a b c) 批量导入,如果导入的包不使用会报错。import( io “fmt”)io.Println(“hello world”) //别名可以直接用