1.2 Go语言基础语法
1.2.1 数据类型
1、基本类型介绍
类型 |
长度(字节) |
默认值 |
说明 |
bool |
1 |
false |
|
byte |
1 |
0 |
uint8 |
rune |
4 |
0 |
Unicode Code Point, int32 |
int, uint |
4或8 |
0 |
32 或 64 位 |
int8, uint8 |
1 |
0 |
-128 ~ 127, 0 ~ 255,byte是uint8 的别名 |
int16, uint16 |
2 |
0 |
-32768 ~ 32767, 0 ~ 65535 |
int32, uint32 |
4 |
0 |
-21亿~ 21亿, 0 ~ 42亿,rune是int32 的别名 |
int64, uint64 |
8 |
0 |
|
float32 |
4 |
0.0 |
|
float64 |
8 |
0.0 |
|
complex64 |
8 |
||
complex128 |
16 |
||
uintptr |
4或8 |
以存储指针的 uint32 或 uint64 整数 |
|
array |
值类型 |
||
struct |
值类型 |
||
string |
"" |
UTF-8 字符串 |
|
slice |
nil |
引用类型 |
|
map |
nil |
引用类型 |
|
channel |
nil |
引用类型 |
|
interface |
nil |
接口 |
|
function |
nil |
函数 |
整数:
按长度:int8、int16、int32、int64
无符号整型:uint8、uint16、uint32、unint64
注:请注意识别类型说明;
浮点型最大范围:
float32:3.4e38
常量定义:math.MaxFloat32
float64:1.8e308
常量定义:math.MaxFloat64
复数:
complex64:实部和虚部都为32位
complex123:实部和虚部都为64位
布尔:
bool类型声明布尔类型;
布尔型数据:true(真)、false(假);
默认值为false(假);
布尔型无法参与数值运算,也无法与其他类型进行转换;
字符串:
go语言内部实现使用UTF-8编码;字符串的值为()中的内容;也可以在源码添加非 ascii码字符;
var x ="hello word"
c := int(20)
转义字符:
转义 |
含义 |
r |
回车符(返回行首) |
n |
换行符(直接跳到下一行的同列位置) |
t |
制表符 |
' |
单引号 |
" |
双引号 |
|
反斜杠 |
package main
import (
"fmt"
)
func main() {
fmt.Println("str := "c:\wangyou\abc.exe"")
}
多行字符串:
z := '1
2
3
'
fmt.println(z)
字符串常用操作:
方法 |
介绍 |
len(str) |
求长度(字符串) |
+ 或 fmt.Sprintf |
拼接字符串 |
strings.Split() |
分割 |
string.contains() |
判断是否包含 |
strings.HasPrefix() |
前缀判断 |
strings.Index() |
strings.Index() |
strings.Join(a[]string ,sep string) |
join 操作 |
内容获取方式
欢迎
点赞 + 在看、分享本公众号 给更多师傅们哈注:
封面来源于壁纸网站:http://www.netbian.com/s/chaogaoqing
原文始发于微信公众号(安全猎人):Go语言-自学篇-2
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论