Go基础编程:基础数据类型
分类
Go语言内置以下这些基础类型:
布尔类型
var v1 bool
v1 = true
v2 := (1 == 2) // v2也会被推导为bool类型//布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换
var b bool
b = 1 // err, 编译错误
b = bool(1) // err, 编译错误
整型
var v1 int32v1 = 123v2 := 64 // v1将会被自动推导为int类型
浮点型
var f1 float32f1 = 12f2 := 12.0 // 如果不加小数点, fvalue2会被推导为整型而不是浮点型,float64
字符类型
在Go语言中支持两个字符类型,一个是byte(实际上是uint8的别名),代表utf-8字符串的单个字节的值;另一个是rune,代表单个unicode字符。
func main() {var ch1, ch2, ch3 bytech1 = 'a' //字符赋值ch2 = 97 //字符的ascii码赋值ch3 = '\n' //转义字符fmt.Printf("ch1 = %c, ch2 = %c, %c", ch1, ch2, ch3)
字符串
在Go语言中,字符串也是一种基本类型
var str string // 声明一个字符串变量str = "abc" // 字符串赋值ch := str[0] // 取字符串的第一个字符fmt.Printf("str = %s, len = %d\n", str, len(str)) //内置的函数len()来取字符串的长度fmt.Printf("str[0] = %c, ch = %c\n", str[0], ch)
复数类型
复数实际上由两个实数(在计算机中用浮点数表示)构成,一个表示实部(real),一个表示虚部(imag)。
var v1 complex64 // 由2个float32构成的复数类型v1 = 3.2 + 12iv2 := 3.2 + 12i // v2是complex128类型v3 := complex(3.2, 12) // v3结果同v2fmt.Println(v1, v2, v3)//内置函数real(v1)获得该复数的实部//通过imag(v1)获得该复数的虚部fmt.Println(real(v1), imag(v1))
Go基础编程:基础数据类型相关推荐
- Java基础编程——基础语法及介绍
Java基础编程--基础语法及介绍 介绍 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共 ...
- java编写定义圆类和圆柱体类,Java程序基础编程基础
1.在屏幕上输出"你好" //Programmer name Helloword.java public class Helloword { public static void ...
- uint32是什么数据类型_C++编程基础: 4. 数据类型
本系列文章是配合我发布的<C++编程基础>系列视频教程的知识点总结和补充. 在声明常量变量或定义有返回值的函数时,都需要告诉系统这些数据的类型是什么,在程序设计之初就该想清楚所用数值该对应 ...
- Scale 编程基础 A(变量声明、基本数据类型、运算符、文件读写、分支与循环、数据结构)
Scala: 变量声明.基本数据类型.运算符.文件读写.分支与循环.数据结构(List/Tuple/Range/Vector/Set/Map)与迭代器 变量声明 val:是不可变的,在声明时就必须被初 ...
- ARM Cortex-M嵌入式C基础编程(上)
ARM Cortex-M嵌入式C基础编程(上) ARM Cortex-M Embedded C Fundamentals/Tutorial -Aviral Mittal 此技术是关于从编写简单的嵌入式 ...
- Python要了解哪些编程基础 如何学Python比较好
Python要了解哪些编程基础?如何学Python比较好?不管怎么说,Python都是大家进军IT行业值得选择的语言.毕竟它不但使用,而且还好用.更值得一提的是,它非常容易入门.而且在人工智能.传统编 ...
- python 舍去小数_零基础小白Python入门必看——编程基础概念
1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...
- PTA 基础编程题目集 7-12 两个数的简单计算器 C语言
PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...
- [.net 面向对象编程基础] (18) 泛型
[.net 面向对象编程基础] (18) 泛型 上一节我们说到了两种数据类型数组和集合,数组是指包含同一类型的多个元素,集合是指.net中提供数据存储和检索的专用类. 数组使用前需要先指定大小,并且检 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...
最新文章
- 【怎样写代码】小技巧 -- 关于方法中修饰形参的关键词
- 安装npm出现Profile not found.的问题
- Spring JPA 开启原生sql打印
- python字典内存分析_Python减少字典对象占用的七成内存
- 1021 个位数统计 (15分)——10行代码AC(解题报告)
- java 井字棋 人机_井字游戏 人机对战 java实现
- Tcpdump linux抓包软件详细使用
- 从第一范式到第二范式所做的操作是_数据库设计三大范式
- 《计算机应用基础实训教程》,《计算机应用基础实训教程》修改稿(文).doc
- 力扣 二叉搜索树的最小绝对差
- Box2D——入门教程
- Spark读Hive分区表报错:Caused by: org.apache.hadoop.mapred.InvalidInputException: Input path does not exist
- Total Commander(转.from 善用佳软/TC学堂 - xbeta,2007-2009 )
- 下载站源码 php,thinkphp开发素材资源源码下载站整站源代码
- 模糊聚类及matlab实现,模糊聚类分析及matlab程序实现
- Android面试准备复习之Android知识点大扫描 .
- 计算机为何会自动开机,电脑自动开机是怎么回事 电脑自动开机解决方法
- C# Key Value列表
- MongoDB分片集群部署(三)
- (node:22344) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an IP address is not permit
热门文章
- PowerShell【变量篇】
- C# 正则表达式类 Match类和Group类
- Java 调用Dll
- JsonMappingException: (was java.lang.NullPointerException)
- Zabbix 2.2(一):Web监控的监控项
- 我奋斗了十四年,却依然不能和你坐在一起相亲
- PAT (Basic Level) 1034 有理数四则运算(模拟)
- 两个相邻盒子的边框怎么只显示一个_一篇文章带你快速理解盒子模型「经典案例」...
- TransCenter解读
- wx:for-item循环数组失败