一、规范

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 规范,变量,基本数据类型的更多相关文章

  1. 乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符

    大家好,我是乐字节的小乐,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对 ...

  2. JS魔法堂:函数重载 之 获取变量的数据类型

    Brief 有时我们需要根据入参的数据类型来决定调用哪个函数实现,就是说所谓的函数重载(function overloading).因为JS没有内置函数重载的特性,正好给机会我们思考和实现一套这样的机 ...

  3. C语言_第二讲_规范以及常用数据类型

    一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则, ...

  4. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  5. 兄弟连学Python-3Python变量和数据类型

    变量:变量就是可以改变的量.如:x+y = 10 x=5 , y=? x=7 , y=? 这是数学里的变量 通俗的理解:变量     =   生活中的容器(盒子) 变量的赋值操作  =  我们把物品放 ...

  6. Java学习笔记之——变量与数据类型、运算符

    一.变量 1.变量:变化的值 变量在代码运行期间,开辟了一块空间 .这块空间是有地址的,给这块取了个名字, 这个名字就叫做变量名,这块空间放的东西叫做变量值 2.变量的初始化: (1)先声明再赋值: ...

  7. 初学JavaScript从入门到放弃(一)JavaScript介绍、变量、数据类型

    一.JavaScript介绍 1.JavaScript:轻量级的客户端脚本语音 2.目前js已经不仅仅是客户语音,基于NODE可以做服务器端程序,所以Javascript是全栈编程语音 3.js及部分 ...

  8. 变量和数据类型&运算符

    变量和数据类型&运算符 变量 变量的作用:用来存储数据 变量命名的规范:字(字符串)下(_下划线)美($)人(¥) 数 (可以包括数字)骆驼 有意义(可以以字母,下划线,美元符号,人民币符号开 ...

  9. day03-执行python方式、变量及数据类型简介

    目录 执行Python程序的两种方式 1. 第一种:交互式 2. 第二种:命令式 3. Python执行程序的三个阶段 变量 变量 什么是变量 Python中的变量 变量名的命名规范 内存管理 定义变 ...

  10. 02Javascript变量和数据类型

    1. 变量概述 1.1 什么是变量 通俗:变量是用于存放数据的容器. 我们通过 变量名 获取数据,甚至数据可以修改. 1.2 变量在内存中的存储 本质:变量是程序在内存中申请的一块用来存放数据的空间. ...

随机推荐

  1. template.js的使用心得

    template.js是一款JavaScript模板引擎,用来渲染页面的. 原理:提前将Html代码放进编写模板 <script id="tpl" type="te ...

  2. MongoDB入门(6)- 我们自己封装的MongoDB-C#版本

    Wisdombud.Mongo 包含内容 MongoDB.Bson.dll MongoDB.Bson.xml MongoDB.Driver.dll MongoDB.Driver.xml Wisdomb ...

  3. SpringMVC+MyBatis开发中指定callSettersOnNulls,可解决返回字段不全的问题

    Spring+MyBatis开发过程中,在xxMapper.xml配置文件进行select查询时resultType="map",如果要查询的字段是空值,在返回的map中会出现找不 ...

  4. PowerDesigner16 把设计图导出成图片

    1. 用鼠标选择要导出的对象,必须先选择. 2. 选择Edit—>Export Image 导出为你需要的格式图片,见下图:

  5. 模板复习【updating】

    马上就要noi了……可能滚粗已经稳了……但是还是要复习模板啊 LCT: bzoj2049 1A 7min # include <stdio.h> # include <string. ...

  6. 【vijos】P1083 小白逛公园

    [算法]线段树 [题解] 学自:https://vijos.org/p/1083/solution(wang_yanheng的回答) 回溯时维护一段区间的以下域: sumL:从左端点起连续区间的最大和 ...

  7. 【洛谷 P4320】 道路相遇 (圆方树,LCA)

    题目链接 题意:给一张无向图和\(M\)个询问,问\(u,v\)之间的路径的必经之点的个数. 对图建出圆方树,然后必经之点就是两点路径经过的原点个数,用\((dep[u]+dep[v]-dep[LCA ...

  8. 【CF558E】 A Simple Task (权值线段树)

    题目链接 用权值线段树维护每个字母在\([l,r]\)出现的次数,每次修改把每个字母在区间的出现次数记下来,然后清空这段区间,再按顺序插进去就好了. 时间复杂度\(O(n\log n*26)\) (好 ...

  9. 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置

    当我们需要和后台分离部署的时候,必须配置config/index.js: 用vue-cli 自动构建的目录里面  (环境变量及其基本变量的配置) var path = require('path') ...

  10. mave的依赖范围

    compile(编译范围) compile是默认的范围:如果没有提供一个范围,那该依赖的范围就是编译范 围.编译范围依赖在所有的classpath中可用,同时它们也会被打包. provided(已提供 ...