提交 ed5c523a 编写于 作者: 写代码的明哥's avatar 写代码的明哥

Merge branch 'master' of github.com:iswbm/GolangCodingTime

......@@ -23,7 +23,7 @@ var <name> <type>
若想在声明过程,顺便也初始化,可以这样写
```go
var name sting = "Python编程时光"
var name string = "Go编程时光"
```
在 Go 文件中的完整代码如下,为了不写重复性的代码,后续不再貼完整代码,只貼关键代码
......@@ -34,7 +34,7 @@ package main
import "fmt"
func main() {
var name string = "Python编程时光"
var name string = "Go编程时光"
fmt.Println(name)
}
```
......@@ -42,7 +42,7 @@ func main() {
从右值(等号右边的值,rvalue)来看,明显是个 string 类型(这里要注意,在 Python 双引号与单引号等价,但在 Go 中双引号和单引号是不一样的,这里要一定要使用双引号,表示字符串,而在单引号表示rune 类型的字符,这个后续会单独介绍),因此也可以将其简化为
```go
var name = "Python编程时光"
var name = "Go编程时光"
```
若你的右值带有小数点,在不指定类型的情况下,编译器会将你的这个变量声明为 float64,但是很多情况下,我们并不需要这么高的精度(占用的内存空间更大)
......@@ -70,15 +70,15 @@ var (
使用 `:=` (推导声明写法或者短类型声明法:编译器会自动根据右值类型推断出左值的对应类型。),可以声明一个变量,并对其进行(显式)初始化。
```go
name := "Python编程时光"
name := "Go编程时光"
// 等价于
var name string = "Python编程时光"
var name string = "Go编程时光"
// 等价于
var name = "Python编程时光"
var name = "Go编程时光"
```
但这种方法有个限制就是,只能用于函数内部
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册