Go语言学习笔记(一)基础篇

基础篇

一.变量使用细节

(1)声明变量

命名原则

Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。
声明和初始化方式
声明和初始化变量的一般形式是使用 var 关键字还有‘:’
1.声明变量(最简洁)
根据值自行判断变量类型,并用‘:’来省略‘var’

package main

import "fmt"

func main() {
	a, b, c := 1, 2, 3
	fmt.Println("你的值是:", a, b, c)
}

2.声明变量var(声明后不赋值,则int为默认值0,string为默认值空串)

package main

import "fmt"

func main() {
	var a, b, c int
	fmt.Println("你的值是:", a, b, c)
}

3.全局变量声明

```go
package main

import "fmt"

var (
	a, b, c = 1, 2, 3
)

func main() {
	fmt.Println("你的值是:", a, b, c)
}

(2)变量类型和大小查看以及转换

1.类型大小,类型查看

package main

import (
	"fmt"
	"unsafe"
)

var a, b, c, d int

func main() {
	a = 1
	fmt.Printf("a的数据类型是:%T,字节大小是:%d ", a, unsafe.Sizeof(a))
}

2.类型转换
Go 语言类型转换基本格式如下:

type_name(expression)

其中 type_name 是数据类型, expression 是原始数据或表达式。

package main
import(
  "fmt"
)

func main()  {
  var a uint = 8
  var b byte = 8
  //c := byte(a)
  fmt.Println(byte(a)==b)
  //将a转换为byte型,并与b相比查看是否等价
注意:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例如(int8的范围是-128~127)
在这里插入图片描述

3.浮点型

在这里插入图片描述
在Go中float64相当double
float64比float32精准

4.字符型

Go中没有专门的字符类型,如果要存储单个字符(字母),一般用byte。
字符串就是一串固定长度的字符连接起来的字符序列。
而Go的字符串不同,它由字节组成。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字符类型本质讨论
在这里插入图片描述

5.字符串类型

介绍:字符串就是一串固定长度的字符连接起来的字符序列。
而Go的字符串不同,它由字节组成。

使用注意事项:
1)在Go中字符串一旦赋值,就不能修改
2)两种表示形式:
(1)双引号,会识别转义字符
(2)反引号,以字符串的原样输出,包括换行和特殊字符,可以实现防止攻击,输出源代码等(即不识别转义字符)

package main

import "fmt"

func main() {
	a := "识别转义字符!\n"

	b := `不识别"转义"字符!`
	fmt.Println(a, b)
}

3)字符串拼接
在这里插入图片描述
即当拼接多行字符串时, + 要在行尾,才不会被 ; 割开

6.bool型在这里插入图片描述
发布了8 篇原创文章 · 获赞 5 · 访问量 2395

猜你喜欢

转载自blog.csdn.net/qq_46341303/article/details/105451966