分类

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基础编程:基础数据类型相关推荐

  1. Java基础编程——基础语法及介绍

    Java基础编程--基础语法及介绍 介绍 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共 ...

  2. java编写定义圆类和圆柱体类,Java程序基础编程基础

    1.在屏幕上输出"你好" //Programmer name Helloword.java public class Helloword { public static void ...

  3. uint32是什么数据类型_C++编程基础: 4. 数据类型

    本系列文章是配合我发布的<C++编程基础>系列视频教程的知识点总结和补充. 在声明常量变量或定义有返回值的函数时,都需要告诉系统这些数据的类型是什么,在程序设计之初就该想清楚所用数值该对应 ...

  4. Scale 编程基础 A(变量声明、基本数据类型、运算符、文件读写、分支与循环、数据结构)

    Scala: 变量声明.基本数据类型.运算符.文件读写.分支与循环.数据结构(List/Tuple/Range/Vector/Set/Map)与迭代器 变量声明 val:是不可变的,在声明时就必须被初 ...

  5. ARM Cortex-M嵌入式C基础编程(上)

    ARM Cortex-M嵌入式C基础编程(上) ARM Cortex-M Embedded C Fundamentals/Tutorial -Aviral Mittal 此技术是关于从编写简单的嵌入式 ...

  6. Python要了解哪些编程基础 如何学Python比较好

    Python要了解哪些编程基础?如何学Python比较好?不管怎么说,Python都是大家进军IT行业值得选择的语言.毕竟它不但使用,而且还好用.更值得一提的是,它非常容易入门.而且在人工智能.传统编 ...

  7. python 舍去小数_零基础小白Python入门必看——编程基础概念

    1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...

  8. PTA 基础编程题目集 7-12 两个数的简单计算器 C语言

    PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...

  9. [.net 面向对象编程基础] (18) 泛型

    [.net 面向对象编程基础] (18) 泛型 上一节我们说到了两种数据类型数组和集合,数组是指包含同一类型的多个元素,集合是指.net中提供数据存储和检索的专用类. 数组使用前需要先指定大小,并且检 ...

  10. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

最新文章

  1. 【怎样写代码】小技巧 -- 关于方法中修饰形参的关键词
  2. 安装npm出现Profile not found.的问题
  3. Spring JPA 开启原生sql打印
  4. python字典内存分析_Python减少字典对象占用的七成内存
  5. 1021 个位数统计 (15分)——10行代码AC(解题报告)
  6. java 井字棋 人机_井字游戏 人机对战 java实现
  7. Tcpdump linux抓包软件详细使用
  8. 从第一范式到第二范式所做的操作是_数据库设计三大范式
  9. 《计算机应用基础实训教程》,《计算机应用基础实训教程》修改稿(文).doc
  10. 力扣 二叉搜索树的最小绝对差
  11. Box2D——入门教程
  12. Spark读Hive分区表报错:Caused by: org.apache.hadoop.mapred.InvalidInputException: Input path does not exist
  13. Total Commander(转.from 善用佳软/TC学堂 - xbeta,2007-2009 )
  14. 下载站源码 php,thinkphp开发素材资源源码下载站整站源代码
  15. 模糊聚类及matlab实现,模糊聚类分析及matlab程序实现
  16. Android面试准备复习之Android知识点大扫描 .
  17. 计算机为何会自动开机,电脑自动开机是怎么回事 电脑自动开机解决方法
  18. C# Key Value列表
  19. MongoDB分片集群部署(三)
  20. (node:22344) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an IP address is not permit

热门文章

  1. PowerShell【变量篇】
  2. C# 正则表达式类 Match类和Group类
  3. Java 调用Dll
  4. JsonMappingException: (was java.lang.NullPointerException)
  5. Zabbix 2.2(一):Web监控的监控项
  6. 我奋斗了十四年,却依然不能和你坐在一起相亲
  7. PAT (Basic Level) 1034 有理数四则运算(模拟)
  8. 两个相邻盒子的边框怎么只显示一个_一篇文章带你快速理解盒子模型「经典案例」...
  9. TransCenter解读
  10. wx:for-item循环数组失败