02go 基础知识

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个关键字

breakdefaultfuncinterfaceselect
casedefergomapstruct
cleanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

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") //别名可以直接用
    原文作者:杨旭
    原文地址: https://segmentfault.com/a/1190000018319519
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞