0%

常量:一旦声明即不可被改变 变量:声明后可以发生改变。若初始化后未赋值则为初始值 例如: int -> 0 Bool -> false String -> 空 关键字与保留字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。 关键字 1 2 3 4 5 break default func interface select case defer go map struct chan else
阅读全文 »

区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 Go语言中的指针 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 比如,“永远不要高估自己”这句话,我想把它写入程序中,程序一启动这句话是要加载到内存(假设内存地址0x123456),我在程序中把这段话赋值给变量A ,把内存地址赋值给变量B。这时候变量B就是一个指针变量。通过变量A和变量B都能找到我的座右铭。 Go语言中的指针不能进行偏移和运算,因此Go语言中的指针操作
阅读全文 »

在上篇数据类型-Array中写到因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性 1 2 3 4 5 6 7 func arraySum(x [5]int) int{ sum := 0 for _, v := range x{ sum = sum + v } return sum } 这个求和函数只能接受[5]int类型,其他的都不支持。 再比如, 1 a := [5]int{1, 2, 3, 4, 5} 数组a中已经有五个元素了,我们不能再继续往数组a中添加新元素了。 切片的本质 切片的本质就是对底层数组的封装,它包含了三个
阅读全文 »

Go 语言开发包 国外:https://golang.org/dl/ 国内(推荐): https://golang.google.cn/dl/ 编辑器 * Golang:https://www.jetbrains.com/go/ * Visual Studio Code: https://code.visualstudio.com/ 搭建 Go 语言开发环境,需要先下载 Go 语言开发包。 查看操作系统及版本 Windows: Mac: Linux: 终端输入uname -a,示例如下 Golang语言开发包 MSI 安装的方式比较简单推荐使用 Win
阅读全文 »

本章目标: * 了解运算符、运算符的种类、各运算符的特征 * 进制 * 位运算符及位运算 * 运算符优先级 什么是运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算 。例如:2+3,其操作数是2和3,而运算符则是“+”。 在vb2005中运算符大致可以分为5种类型:算术运算符、位运算符、 关系运算符、赋值运算符、逻辑运算符。 算数运算符 | 运算符 | 描述 | | :----: | :–: | | + | 相加 | | - | 相减 | | * | 相乘 | | / | 相除 | | % | 求余 | 注意: ++(自增)和--(自减)在Go语言中是
阅读全文 »

* Golang官网地址:https://golang.org/ * Golang官方文档:https://golang.org/doc/ * Golang Packages:https://golang.org/pkg/ * Golang中文网:https://studygolang.com/ * Golang中文文档:http://docscn.studygolang.com/ * Golang中文Packages:https://studygolang.com/pkgdoc 摘要 Golang(又称Go) 是Google 公司开发的一种静态强类型、编译型、并发型 ,并具有垃
阅读全文 »