(2)go 规范,变量,基本数据类型
一、规范
main 函数为入口
严格区分大小写
不需要加分号
一行只写一条语句
定义的变量或者导入的包必须要用到,否则编译时会报错
左括号不能单独一行
逗号可以用来在换行时连接字符串
标识符由字母数字下划线组成,不能数字开头
变量名用驼峰法表示,如果首字母小写,只能本包访问,如果首字母大写可以被其他包访问。这个和其他编程语言有些不同。go语言没有 public,private等。
二、转义字符

三、注释
//
/**/
四、变量
1.指定变量类型,如果没赋值则自动默认值
var i int=
2.自行推断
var str="tom"
3.省略var的声明,注意该变量之前没有声明过
name :="tom"
4.一次声明多个变量
(1)
var a,b,c int
(2)

(3)在函数外定义即全局变量

(4)全局变量可以不使用也不报错
5.退化赋值
func main() {
x :=
println(&x)
x, y := , "abc"
println(&x)
println(y)
}

6.常量
const i, j int = ,
常量可以不使用也不报编译错误
7. 枚举 iota
func main() {
const (
x = iota
y
z
)
print(z) //
}
五、数据类型

1.整数类型
(1)有符号

(2)无符号

(3)其他

(4)查看类型和字节数

2.浮点数
浮点数可能会有精度的损失

(1)固定范围,不受操作系统位数的影响
(2)默认为64位
(3)形式


(4)推荐使用float64
3.字符类型 char
(1)用单引号存字符
字符在 0-255 的ASCII 码之间 用 byte存放,超出用更大的数字类型存放。这一点的其他编程语言的写不同。
(2)go语言使用UTF-8编码,UTF-8中包含ASCII 码,且位置对应,英文一个字节,汉字三个字节
(3)字符类型的本质是数字。

4.bool
只有ture 和false,不能使用0
5.字符串
(1)字符串不能被修改
(2)反引号中的字符串会原样输出
(3)拼接时 加上要在换行的末尾

五、基本类型默认值

六、基本类型转换
(1)go不能自动转换
(2)转换语法:T (V) . T是类型,V是变量。
例:

(3)转后的数据改变了,但变量的数据类型不改变



(4)由高精度向低精度转换时,如果发生溢出,不会编译报错,但是会得到一个错误结果
七、格式化输出
%v 值的默认格式表示
%t 单词true或false
%d 表示为十进制
%b 表示为二进制
%s 直接输出字符串或者[]byte
%f 有小数部分但无指数部分,如123.456
更多: https://studygolang.com/pkgdoc -fmt
八、转字符串
(1)方法1
fmt.Sprintf() 方法

(2)方法2
strconv

int转string

九、string转基本

go函数能返回多个值,这个函数返回两个值, _ 代表忽略第二个值。
(2)go 规范,变量,基本数据类型的更多相关文章
- 乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符
大家好,我是乐字节的小乐,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对 ...
- JS魔法堂:函数重载 之 获取变量的数据类型
Brief 有时我们需要根据入参的数据类型来决定调用哪个函数实现,就是说所谓的函数重载(function overloading).因为JS没有内置函数重载的特性,正好给机会我们思考和实现一套这样的机 ...
- C语言_第二讲_规范以及常用数据类型
一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则, ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- 兄弟连学Python-3Python变量和数据类型
变量:变量就是可以改变的量.如:x+y = 10 x=5 , y=? x=7 , y=? 这是数学里的变量 通俗的理解:变量 = 生活中的容器(盒子) 变量的赋值操作 = 我们把物品放 ...
- Java学习笔记之——变量与数据类型、运算符
一.变量 1.变量:变化的值 变量在代码运行期间,开辟了一块空间 .这块空间是有地址的,给这块取了个名字, 这个名字就叫做变量名,这块空间放的东西叫做变量值 2.变量的初始化: (1)先声明再赋值: ...
- 初学JavaScript从入门到放弃(一)JavaScript介绍、变量、数据类型
一.JavaScript介绍 1.JavaScript:轻量级的客户端脚本语音 2.目前js已经不仅仅是客户语音,基于NODE可以做服务器端程序,所以Javascript是全栈编程语音 3.js及部分 ...
- 变量和数据类型&运算符
变量和数据类型&运算符 变量 变量的作用:用来存储数据 变量命名的规范:字(字符串)下(_下划线)美($)人(¥) 数 (可以包括数字)骆驼 有意义(可以以字母,下划线,美元符号,人民币符号开 ...
- day03-执行python方式、变量及数据类型简介
目录 执行Python程序的两种方式 1. 第一种:交互式 2. 第二种:命令式 3. Python执行程序的三个阶段 变量 变量 什么是变量 Python中的变量 变量名的命名规范 内存管理 定义变 ...
- 02Javascript变量和数据类型
1. 变量概述 1.1 什么是变量 通俗:变量是用于存放数据的容器. 我们通过 变量名 获取数据,甚至数据可以修改. 1.2 变量在内存中的存储 本质:变量是程序在内存中申请的一块用来存放数据的空间. ...
随机推荐
- jsoup select 选择器
转载自:http://blog.csdn.net/zhejingyuan/article/details/11801027 方法 利用方法:Element.select(String selector ...
- linux查看内存cpu占用
linux查看内存cpu占用top 命令 按q退出 可以添加额外选项选择按进程或按用户查看如: top -u gitu PID:进程idPR:进程的优先级别,越小越优先被执行NInice:值VIRT ...
- Maven-Dependency Mechanism
依赖管理是maven的一个广为人知的特性, 这也是maven擅长的一个领域. 为单一的工程管理依赖不是很难, 但当你着手处理多模块工程和包含数十或数百个模块的应用时, maven可以帮助你很好地保持高 ...
- Jmeter-6-创建数据库测试计划
1. 将mysql 的jdbc的jar包放到Jmeter lib的目录下. 2. 创建线程组. 3. 创建JDBC Connection Configuration, 提供详细的数据库配置信息. 4. ...
- [cerc2012][Gym100624A]20181013
A 题意:n(n<=20)个国家,每个国家之间有一些债务关系,总体为负债的国家会破产,破产国家的债务关系全部消除.问哪些国家可能成为最后一个唯一存在的国家. 题解: 对于每一个状态,面对若干个负 ...
- 【uva11987】带删除的并查集
题意:初始有N个集合,分别为 1 ,2 ,3 .....n.有三种操件1 p q 合并元素p和q的集合2 p q 把p元素移到q集合中3 p 输出p元素集合的个数及全部元素的和. 题解: 并查集.只是 ...
- bzoj3940&&bzoj3942 Ac自动机||kpm算法
方法就是维护一个动态栈 记录栈的每一位匹配到串的哪一位的编号 第一道kmp第二道ac自动机 自己理会 #include<cstdio> #include<cstring> #i ...
- 【vijos】P1066 弱弱的战壕
[算法]线段树 [题解]将所有坐标按x(第一)和y(第二)从小到大排序,再按顺序插入线段树,即在线段树中将y坐标位置+1,这样就能保证每个坐标能包含的点一定先被处理了,每次询问查询1...a[i].y ...
- UIImageView与UIScrollView的关系图
UIImageView与UIScrollView的关系图 https://www.evernote.com/shard/s227/sh/0af9f23c-08e6-4be6 ...
- SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis)(山东数漫江湖)
使用 SSM ( Spring . SpringMVC 和 Mybatis )已经很久了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录 ...