# 代码包

#命名基础包
package “base” #导入基础包
import(
"base1"
ba "base2" 只导入当不使用情况下需要添加别名
. "base3" 不加前缀而直接使用某个依赖包的中的程序实体,用“.”来替代别名
_ "base4" 初始化某个代码包,用“_”来替代别名
) #初始化基础包
func init(){
fmt.Println("初始化基础包")
}

#标准命令

build 用于编译制定代码包或者Go语言源码文件
clean 用于清除因执行其他go命令而遗留下来的临时目录和文件
doc 用于显示Go语言代码包以及程序实体的文档
env 用于打印Go语言相关的环境信息
fix 用于修正制定代码包的源码文件中包含的过时语法和代码调用
fmt 用于格式化制定代码包的Go源码文件
generate 用于识别制定代码包中的源码文件中的go:gonerate注释,并执行器携带的任意命令
get 用于下载、编译并安装指定的代码包及其依赖包
install 用于编译并安装指定的代码包及其依赖包
list 用于显示指定代码包的信息
run 用于编译并运行指定的命令源码文件
test 用于测试指定代码包,其中需要有测试单元
tool go语言特殊工具
vet 用于检测指定代码包中的Go语言源码,并报告发现可以代码问题
version 用于显示当前go语言版本信息以及计算环境
# 额外定制命令的执行过程
-a 用于强制重新编译所有涉及的GO语言代码包(包括Go语言标准库的代码包),即使它们已经是最新的了
-n 使命令仅打印器执行过程中用到的所有命令,而不是真正执行它们
-race 用于检测并报告指定Go语言程序中存在的数据竞争问题
-v 用于打印命令执行时生成和使用的临时工作目录的名字,且命令执行完成后不删除它
-work 用于打印命令执行时生成和使用的临时工作目录的名字,且命令执行完成后不删除它
-x 使命令打印其执行过程中的用到的所有命令,同时执行它们

# 语法

# 基本构成元素
标识符(identifier) 关键字(keyword) 字面量(literal) 分隔符(delimiter)
操作符(operator) # 标识符
## 预定义表示服
所有基本数据类型的名称
接口类型error
常量true、false、iota
## 空标识符 用"_"表示 # 关键字
类别 关键字
程序声明 import和package
程序实体声明和定义 chan、const、func、interface、map、struct、type和var
程序流程控制 go、select、break、case、continue、default、defer、else、fallthrought、for、goto、if、range、return、和switch
# 字面量
## 用于表示基础数据类型值得各种字面量
## 用于构造各种自定义的复合数据类型的类型字面量
## 用于表示复合数据类型的值得复合字面量 # 操作符
一共21个分类五类:
算术操作符、比较操作符、逻辑操作符、地址操作符、接收操作符 # 表达式
把操作符和函数作用于操作数的计算方法
种类 用途 示例
选择表达式 选择一个值中的字段或方法 context.Speaker//contact是变量名
索引表达式 选取数组、切片、字符串或字典值中的某个元素 array[1]//array1表示一个数组值,其长度必须大于1
切片表达式 选取数组、数组指针、切片或字符串值中的某个范围的元素 slice1[0:2]//slice1表示一个切片段,其容量必须大于或等于2
类型断言 判断一个接口值得实际类型是否为某个类型,或一个非接口值得类型是否实现了某个接口类型 v1.(I1) //v1表示一个接口值,I1表示一个接口类型
调用表达式 调用一个函数或一个值得方法 v1.M1()//v1表示一个值,M1表示与该值关联的一个方法

Go复习的更多相关文章

  1. iOS总结_UI层自我复习总结

    UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...

  2. vuex复习方案

    这次复习vuex,发现官方vuex2.0的文档写得太简略了,有些看不懂了.然后看了看1.0的文档,感觉很不错.那以后需要复习的话,还是先看1.0的文档吧.

  3. 我的操作系统复习——I/O控制和系统调用

    上篇博客介绍了存储器管理的相关知识——我的操作系统复习——存储器管理,本篇讲设备管理中的I/O控制方式和操作系统中的系统调用. 一.I/O控制方式 I/O就是输入输出,I/O设备指的是输入输出设备和存 ...

  4. 复习(1)【Maven】

    终于开始复习旧知识了,有输入必然要有输出.输入和输出之间的内化过程尤为重要,在复习的同时,真正把学到的东西积淀下来,加深理解. Maven项目概念与配置 Maven是一个项目管理和综合工具.Maven ...

  5. 《CSS权威指南》基础复习+查漏补缺

    前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...

  6. JS复习--更新结束

    js复习-01---03 一 JS简介 1,文档对象模型 2,浏览器对象模型 二 在HTML中使用JS 1,在html中使用<script></script>标签 2,引入外部 ...

  7. jQuery 复习

    jQuery 复习 基础知识 1, window.onload $(function(){});   $(document).ready(function(){}); 只执行函数体重的最后一个方法,事 ...

  8. jQuery5~7章笔记 和 1~3章的复习笔记

    JQery-05 对表单和表格的操作及其的应用 JQery-06 jQuery和ajax的应用 JQery-07 jQuery插件的使用和写法 JQery-01-03 复习 之前手写的笔记.实在懒得再 ...

  9. HTML和CSS的复习总结

    HTML(Hypertext Markup Language)超文本标记语言:其核心就是各种标记!<html> HTML页面中的所有内容,都在该标签之内:它主要含<head>和 ...

  10. 2017年1月1日 java学习第二天复习

    今天是新年的第一天,以前学习没有总结习惯,学习效率和成果都很不好.  学习的过程就是反复的复习和不断学习的过程,开始今天的学习总结   学习java的第二天. 今天学习了java最基础的一些内容,照着 ...

随机推荐

  1. APUE1.11:系统调用 库函数

    区别是: system call:提供一种最小接口,而库函数通常提供比较复杂的功能.

  2. Dispatch groups 与任务同步

    https://developer.apple.com/library/content/documentation/General/Conceptual/ConcurrencyProgrammingG ...

  3. geos学习笔记:安装和使用

    1.首先在https://trac.osgeo.org/geos下载geos-3.6.2.tar.bz2 解压后 cd geos- ./configue //或选择安装的目录./configure - ...

  4. php函数:call_user_func

    前段时间浏览文档发现一个有意思的PHP函数:call_user_func [文档地址] 函数作用:该函数主要用于通过函数名去调用该函数 例如: function test(){ echo " ...

  5. 怎么解决深入学习PHP的瓶颈?

    PHP给学习者的感觉是:初学的时候很容易,但是学了2-3年,就深刻感觉遇到了瓶颈,很难深入,放弃又可惜.所谓“鸡肋,食之无味弃之可惜”的感觉很是贴切. 经常会有这种感觉:不学,看似也不后退:学了,好像 ...

  6. python中__init__.py与def __init__(self)的使用

    一直对__init__的使用很迷茫,这里系统的学习了解下 1.__init__.py文件-package的标识 python中每个package实际上是一个目录(Directory),程序运行时如何识 ...

  7. javascript中数组的22种方法 (转载)

    前面的话 数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详 ...

  8. Angular.js数据绑定时自动转义html标签及内容

    angularJS在进行数据绑定时默认是以字符串的形式数据,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止html标签的注入攻击,但有时候需要,特别是从数据库读取带格式的文本 ...

  9. JAVA Collections常用方法

    /* 集合框架的工具类 Collections: */ import java.util.*; class Test { public static void main(String [] args) ...

  10. STM32之FSMC

    FSMC全称“静态存储器控制器”. 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当存储数据设为8位时, ...