知识点 函数外的变量定义都是全局的 函数内定义的变量是局部的 如果全局变量和局部变量重名,则重名变量局部生效,当函数返回后,值仍然为全局变量的值 1
main函数 其实从之前的示例中我们已经发现,所有的例子都包含main函数,这也是Go语言中较为特殊的函数。 执行的入口函数为main() 不接受
Go不允许函数嵌套,但是可以定义匿名函数,后续配合Goroutine的使用,很轻松的构建并发程序。 语法定义 匿名函数一般是在函数体内的独立逻辑
函数定义语法 与大部分语言一致,Go语言中的函数定义与其他语言基本一致 1 2 3 4 5 6 7 8 9 10 11 func function_name(Parameter-list) { // function body... } func function_name(Parameter-list) Return-Type { // function body... } func function_name(Parameter-list) (Multiple Return-Types){ // function body.. } func: 函
注释 一段好的代码就像艺术品,让读的人越看越有味道。注释是帮助他人理解代码最好的途径,合理添加的注释大幅度提高代码可读性。代码中的注释每个人原
基本语法 在讲述if-else时已经提到,如果有多个判断条件,Go语言中提供了Switch-Case的方式。如果switch后面不带条件相当于
基本语法 和C语言同源的语法格式,有始有终的循环,for init; condition; post { } 带条件的while循环,for condition { } 无限循环,for { } 有始有终的条件循环 1
从本节开始学习Go语言中的控制结构,其实每一种语言的控制结构非常雷同,只是在关键字、格式上略有差别。 基本语法if-else Go中基本if-e
基本语法 Map属于引用型(References),指向Hash Table,类似Python中的dict 基本定义 1 var mymap map[string]int 这样定义出来的map实
基本概念 与数组很相似,但是Slices长度是可变的,操作方式与Python的list类型相似,例如新增一个元素。 区别在于Slices通过指针
基本语法 数组是各种语言必备的一种数据类型,Go语言也不例外,如下面的示例,定义的方法主要指明长度和类型。不同于Python中的List类型,
字符类型 字符类型也是常用的类型之一,Go语言中的字符类型使用string关键字,我们对最早的hello, world示例进行改造。 1 2 3 4 5 6
变量类型 上一节对Go语言中的变量的定义方法进行了介绍,定义的方式一种是显示,一种为隐式。显示定义需要明确变量类型,而隐式定义则根据赋予的值来
变量定义 变量的赋值和分配值是两个过程,但是可以合二为一,简单来说,:=相当于声明类型并赋值,而=与我们常规理解的等号操作相似 1 2 3 4 5 6 var a
写在开始之前的话 其实开发语言从设计角度上看必然有其共性,像变量、函数、控制结构等,在类、继承、接口等维度往往各个语言有自身在设计初期的规划,