Go的常亮

关键字: Const

Go常亮的多个定义:

// 定义常亮的关键字 const

// 定义多个常亮
const(
PI = 3.14
const1 = ""
const2 =
const3 =
)

全局变量的声明与赋值:

var (
name = "wyc"
name1 =
name2 =
name3 =
)

一般类型声明:

type (
newType int
type1 float32
type2 string
type3 byte
)

Go的基本类型:

布尔型:
- 长度 1字节
- 取值范围: true、false
- 注意事项: 不可以使用数字来代表true或false
整型: int/uint
- 根据运行平台可能为32或64位
8位整型:  int8/uint8
- 长度: 1字节
- 取值范围: -~ / ~
字节型: byte(uint8别名)
16位整型:   int/uint16
- 长度: 2字节
- 取值范围: -~ / ~
32位整型:   int32(rune)   int32/uint32
- 长度: 4字节
- 取值范围: -^/~^/-/~^-
64位整型:
- 长度 8字节
- 取值范围: -^/~^/-/~^-
浮点型: float32 / float64
- 长度: /8字符
- 小数位: 精确到7/15小数位
复数类型:  complex64/complex128
- 长度: /16字节
足够保存指针的32位或64位整数型:  uintptr
// 其他值类型:
- array、 struct、string
// 引用类型:
- slice、map、chan // 接口函数 : inteface // 函数接口 : func

类型零值:

  零值并不等于空值,而是当变量声明为某种来兴后的默认零值,通常情况下默认值为0,bool为false,string为空字符串。

类型别名:

type(
byte int8
rune int32
文本 string
)

别名:

var a 文本
b = "你好中国"

零值:

package main

import (
"fmt"
) func main() {
var a int
fmt.Println(a)
} // 结果: 0

math包

math包可以检查类型是否超出范围

math.Min   记录了一个最小值和一个最大值

int型的最小值:

math.MinInt8      int类型的最小值就会打印出来,    -128

类型声明

package main

import (
"fmt"
) // 类型的定义
type (
byte int8
rune int32
文本 string
) func main() {
var a 文本
a = "你好中国"
fmt.Println(a)
} // 在实际应用中最好还是不要使用中文,它有可能会引起一些不必要的错误。

单个变量的声明与赋值 and 多个变量的声明与赋值

单个变量:

  单个变量的声明格式:    var <变量名称> <变量类型>

变量的赋值的格式    :  <变量名称> = <表达式>

变量声明的同时赋值  :   var <变量名称> <变量类型> = [表达式]

多个变量 :

全局变量的声明格式:   var <变量名称> <变量类型>

全局变量的声明不可以省略 var, 但可使用并行方式

所有变量都可以使用类型推断

局部变量不可以使用 var() 的方式简写,只能使用并行方式

var (
// 常规方式
aaa = "hello"
// 使用并行方式以及类型推断
w,y,c = ,,
// ccc := 3 // 不可以省略 var
)

多个变量:

// 多个变量声明
var a,b,c,d int // 多个变量赋值
a,b,c,d = ,,, // 多个变量声明的同时赋值
var w,y,c int = ,, // 省略变量类型,由系统推断类型
var w,y,c = ,, // 多个变量的声明与赋值的最简的写法
w,y,c := ,,
package main

import (
"fmt"
) func main() {
// var w,y,c int
// w,y,c = 1,2,3
w,y,c := ,,
fmt.Println(w,y,c)
}

// 下划线可以表示不需要的元素

package  main

import (
"fmt"
) func main() {
w,_,c := ,,
fmt.Println(w,c)
}

变量的类型转换

Go中不存在隐式转换,所有类型转换必须显示声明。

转换只能发生两种相互兼容的类型之间

类型转换的格式:

<Value>[:] = <TypeOfValueA> (<ValueB>)
package main

import (
"fmt"
) func main() {
var a float32 = 1.1
b := int(a)
fmt.Println(b)
}

go基础编程 day-2的更多相关文章

  1. Winsock基础编程

    Winsock基础编程 Socket的英文原义是"孔"或"插座".作为BSD UNIX的进程通信机制,取后一种意思.通常也称作"套接字",用 ...

  2. 6、50道JAVA基础编程练习题跟答案

    50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析 ...

  3. 老李分享: 并行计算基础&编程模型与工具 1

    老李分享: 并行计算基础&编程模型与工具   在当前计算机应用中,对高速并行计算的需求是广泛的,归纳起来,主要有三种类型的应用需求: 计算密集(Computer-Intensive)型应用,如 ...

  4. 【Socket】Java Socket基础编程

    Socket是Java网络编程的基础,了解还是有好处的, 这篇文章主要讲解Socket的基础编程.Socket用在哪呢,主要用在进程间,网络间通信.本篇比较长,特别做了个目录: 一.Socket通信基 ...

  5. go基础编程 day-1

    Go语言的特性 开启了学习新的语言路程,记录每天学习的笔记,与大家一起分享. ①.自动垃圾回收 ②.更丰富的内置类型 ③.函数多返回值 ④.错误处理 ⑤.匿名函数和闭包 ⑥.类型和接口 ⑦.并发编程 ...

  6. 简单的TSQL基础编程格式,存储过程,视图

    这里简单整理一下数据库简单的编程,变量定义,赋值,分支语句和循环(这里以Sqlserver),以及存储过程格式 首先是变量定义,赋值,分支语句 --======TSQL数据库基础编程,定义变量,赋值, ...

  7. Hadoop 综合揭秘——MapReduce 基础编程(介绍 Combine、Partitioner、WritableComparable、WritableComparator 使用方式)

    前言 本文主要介绍 MapReduce 的原理及开发,讲解如何利用 Combine.Partitioner.WritableComparator等组件对数据进行排序筛选聚合分组的功能.由于文章是针对开 ...

  8. 计算概论(A)/基础编程练习(数据成分)/3:整数的个数

    #include<stdio.h> int main() { ] = {}; // 输入k个正整数 scanf("%d",&k); // 循环读入和进行算术 w ...

  9. 计算概论(A)/基础编程练习(数据成分)/2:奥运奖牌计数

    #include<stdio.h> int main() { // n天的决赛项目 int n; scanf("%d",&n); ] = {}; while ( ...

  10. 计算概论(A)/基础编程练习(数据成分)/1:短信计费

    #include<stdio.h> int main() { // 输入当月发送短信的总次数n和每次短信的字数words int n,words; scanf("%d" ...

随机推荐

  1. 跨站数据请求哪家强——青出于蓝的jsonp

    /* * 跨站数据请求哪家强--青出于蓝的jsonp数据格式 * @author gj * @date 2017-09-15 */ 先哲有云"青,取之于蓝,而青于蓝:冰,水为之,而寒于水&q ...

  2. JSP第二篇【内置对象的介绍、4种属性范围、应用场景】

    什么是JSP内置对象 JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用.JSP技术的设计者为便于开发人员在编写JSP页面时获得这些w ...

  3. JPA常用注解(转载)

    转自:http://blog.csdn.net/wanghuan203/article/details/8698102 JPA全称Java Persistence API.JPA通过JDK 5.0注解 ...

  4. editplus的设置

    1, 下载editplus3软件并且进行安装, 我这里是 EditPlus_3.4.1.1123_XiaZaiBa 2, 进行相关设置: 工具-->参数设置-->常规--勾选 (把Edit ...

  5. 使用Spring的JavaConfig 和 @Autowired注解与自动装配

    1 JavaConfig  配置方法 之前我们都是在xml文件中定义bean的,比如: 1 2 3 4 5 6 7 8 <beans xmlns="http://www.springf ...

  6. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  7. PHP数据库45道题整理~~~啦啦啦

    select * FROM student-- 二:查询student表中所有记录select * FROM score WHERE Degree>60 AND Degree<80-- 四 ...

  8. 零基础的人该怎么学习JAVA

    对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是  因为这样或那样的问题让你犹豫不决,阻碍你前进的 ...

  9. oracle 权限

    一.介绍这一部分我们主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里.当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必须为其授予系统的权限: ...

  10. TCP/IP(一)之初识计算机网络

    前言 在一段时间里,都很想知道一台电脑怎么跟另一台电脑通信的,我发送一个qq给女朋友,怎么准确的发送过去的,又是怎么接受消息的. 接下来一段时间给大家慢慢分享关于计算机网络的相关知识. 一.局域网.广 ...