02go 基础知识

栏目: Go · 发布时间: 5年前

内容简介:[TOC]1、go程序整体结构2、go声明和命名

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") //别名可以直接用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序员的英语

程序员的英语

[韩]朴栽浒、[韩]李海永 / 颜廷连 / 人民邮电出版社 / 2018-2 / 49.00元

高考以后就把英语都还给老师了? 写代码特顺溜,一到英语就卡壳? 常见的语法书太枯燥,单词书又太宽泛? 不用急,快来加入针对开发人员的英语读解能力训练项目! - 安全与黑客攻击、无人机与机器人、大数据、物联网、云计算,顺应新技术潮流! - 语法、单词、完形填空、阅读理解、翻译,多角度提升读解能力! - 英语母语技术人员审校,提供“语言和技术”双保险!一起来看看 《程序员的英语》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具