Go语言学习笔记之基本数据类型
来源:互联网 发布:在线查询域名被墙 编辑:程序博客网 时间:2024/05/16 12:36
数据类型
在Go语言中,大致有以下几种数据类型:
- 布尔类型(bool)
- 整型(int,int8,int16,int32,int64)
- 浮点型(float32,float64)
- 复数类型(complex64)
- 字符串(string)
- 字符类型(byte)
- 数组
- 数组切片
- map
- 等等
布尔类型
定义布尔类型使用关键字bool
,预定义值为true
和false
。
var v1 boolv1 = truev2 := (1 == 3) // v2也会被推导为bool类型// 错误用法var b boolb = 1b = bool(1) // 编译错误
整型
整型参与赋值和运算时注意以下,
1. int 和 int32 在Go语言被认为是两种不同的类型,编译器也不会帮你自动做类型转换。
var v1 int32v2 := 64v1 = v2 // 编译错误
2.两个不同类型的整型数不能直接比较,比如int8类型数和int类型的数不能比较,但是各种类型的整型变量都可以直接与字面常量进行比较。
var ( i int32 j int64)i, j = 1, 2if i == j { // 此处会编译错误 fmt.Println("i = j")}if i == 1 || j == 3 { // 此处可以编译通过 fmt.Println("success")}
浮点型
在Go语言中定义了两个类型float32
和float64
,对于一个浮点类型常量,其类型被自动推导为float64
。
var v1 float32v2 := 12.0 // float64
字符串
在Go语言中,字符串也是一种基本类型。
var str string // 声明一个字符串 str = "hello go" // 字符串赋值ch := str[0] // 取字符串的第一个字符
字符串常用操作
1、字符串连接,使用+
符号
var start, end stringstart = "hello "end = "go"con := start + endfmt.Println(con) // 输出 hello go
2、获取字符串长度,使用len()
函数。
var str string = "hello GO语言"len(str) // 14 因为中文字符在utf-8上占用3个字节长度。所以是14个
3、获取字符串字符,使用s[i]
形式。
字符类型
在Go语言中支持两种字符类型,一个是byte
(uint8别名),代表UTF-8字符串的单个字节的值,另一个是rune
,代表单个Unicode字符。Go语言多数API都假设字符串为UTF-8编码。
阅读全文
0 0
- Go语言学习笔记之基本数据类型
- Go 学习笔记:Go 语言数据类型
- Go语言学习之数据类型
- C语言学习笔记之基本数据类型
- go语言学习-golang的基本数据类型
- go语言学习-golang的基本数据类型
- [go语言]基本数据类型
- go语言基本数据类型
- Go学习笔记之基础数据类型
- Go学习笔记之高级数据类型
- Go语言之基本数据类型以及一些规范
- go基本语法学习笔记之类型
- go基本语法学习笔记之函数
- Go语言学习笔记(三)复合数据类型
- go语言学习笔记之slice用法
- go语言学习笔记之并发编程
- go语言学习笔记之并发编程
- Go语言学习笔记之函数(function)
- Nginx简介
- ROS小车地盘4 PID算法
- 基于深度学习的雷达目标检测识别——写在毕业前
- 【Faster rcnn】【input-data】【layer.py解析】固定输入尺寸
- 20171115
- Go语言学习笔记之基本数据类型
- HASH碰撞
- leetcode 75. Sort Colors
- Python 练习实例10
- GetNumberFormat详解
- C++17 如何实现 可用于 C++17版 基于范围的for循环 的类型
- 慕课网HTML+CSS基础课程学习
- 在 Myeclipse2017 中快速搭建 SSH 详解
- 文章标题