# 代码包

#命名基础包
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. x64 QWORD Xor shellcode encoder

    #!/usr/bin/env python #Filename: Xor_QWORD_x64.py #coding=utf-8 import re import sys import random i ...

  2. crt文件上传下载

    为了方便修改文件,下载与修改服务器文件,便利很多啊! 主要命令: sz filename #下载 rz 参数 #上传 弹窗选择文件 如果没有安装请装工具: yum install lrzsz man ...

  3. 在Clion里链接gtest

    本来以为像之前链接boost一样,加个链接路径就好了,没想到报找不到gtest的符号,搞了半天,没弄明白啥原因. 网上也没搜到好方法,只能把gtest的源码加到项目里,然后在链接了. CMake配置如 ...

  4. July 09th 2017 Week 28th Sunday

    He that boasts of his own knowledge proclaims ignorance. 夸耀知识实乃无知. Honestly speaking, I don't agree ...

  5. photo的复数是photos

    以O结尾的单词变复数时,有生命的加es,无生命的加s. 如:photo,zoo,为无生命的,+s tomato,potato为有生命的,+es. 自己总结的,但到目前为止还没有遇到过例外的.记住这一个 ...

  6. SAP S/4HANA生产订单创建时使用的工厂数据是从什么地方带出来的

    大家如果使用我github上的这段代码创建S/4HANA的生产订单时,一定会发现,我在代码里并没有硬编码来指定生产订单的ID,然而运行时会发现我在系统里配置的这个2800被自动使用了,这是怎么做到的呢 ...

  7. SAP CRM系统订单模型的设计与实现

    SAP成都研究院的一个部门领导让我给他的团队做一个SAP CRM One Order框架的培训,这是我准备的培训内容. 在Jerry之前的文章 基于SAP Kyma的订单编排增强介绍,我表达了自己对S ...

  8. React Native for Android on Windows 配置开发安装总结

    配置开发安装总结(由于当前react-native更新较快,目前是针对2015年11月底时的reacti-native android for windows版本,有些内容可能过时) 官方的安装指导在 ...

  9. 对于view的深入理解,续篇(一)重写ViewGroup的onDraw

    在上一篇文章中,不仅熟悉了动态设定布局的方法,而且也对view的绘制流程有所了解.于是我继续做了下面几个实验,发现了一个问题.如果对view的绘制流程不是很明白,可以看看我的上一篇文章的介绍,点击下面 ...

  10. 备份&添加无线网络配置

    netsh wlan export profile key=clear folder=c:\ #备份 (ls c:\*.xml).FullName|%{netsh wlan add profile f ...