golang-包与基本数据类型

8 篇文章 0 订阅

使用规则

  1. 一个文件夹下只能有一个包,同一个包的文件不能再多个文件夹下。
  2. 如果文件导入的package不是main包,而是其他名称的包(比如hello),编译时会生成hello.a文件,这个.a文件不是可执行文件,而是用来被导入使用。
  3. 在包级别声明的变量,如果有初始化表达式则用表达式初始化,还有一些没有初始化表达式的,例如某些表格数据初始化并不是一个简单的赋值过程。在这种情况下,我们可以用一个特殊的init初始化函数来简化初始化工作。这样的init初始化函数除了不能被调用或引用外,其他行为和普通函数类似。在每个文件中的init初始化函数,在程序开始执行时按照它们声明的顺序被自动调用。
  4. 每个包在解决依赖的前提下,以导入声明的顺序初始化,每个包只会被初始化一次。因此,如果一个p包导入了q包,那么在p包初始化的时候可以认为q包必然已经初始化过了。初始化工作是自下而上进行的,main包最后被初始化。以这种方式,可以确保在main函数执行之前,所有依赖的包都已经完成初始化工作了。

下图为包的导入顺序以及init函数的执行顺序

 

使用方式

import "cbwcole.com/demo"  // 直接导入


mport(
. "fmt"  // 点操作
)  


import(
f "fmt"  // 别名操作,别名操作后,可以使用f代替fmt。比如 f.println("hello")
)


import (
  “database/sql” 
_ “github.com/ziutek/mymysql/godrv” 
  
  // 下划线操作,如果我们只用到某个包的init方法,可以在导入该包的前面加上下划线,多用在数据库驱动 
  //  方面。tips(该包所有的init方法都会被调用)
)

 

基本数据类型

Go中,基本数据类型主要有以下4种

1布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
2数字类型
整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
3字符串类型:
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
4派生类型:
包括:
  • (a) 指针类型(Pointer)
  • (b) 数组类型
  • (c) 结构化类型(struct)
  • (d) Channel 类型
  • (e) 函数类型
  • (f) 切片类型
  • (g) 接口类型(interface)
  • (h) Map 类型

 

详细数字类型

1uint8   就是我们熟知的byte类型
无符号 8 位整型 (0 到 255)      2**8
2uint16
无符号 16 位整型 (0 到 65535)
3uint32
无符号 32 位整型 (0 到 4294967295)
4uint64
无符号 64 位整型 (0 到 18446744073709551615)
5int8
有符号 8 位整型 (-128 到 127)
6int16
有符号 16 位整型 (-32768 到 32767)
7int32
有符号 32 位整型 (-2147483648 到 2147483647)
8

int64
有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

不带数字的int类型,跟系统有关,例如在32位系统上,int就是int32,在64位系统上,int就是int64。

 

浮点型(任何语言的浮点数都是不精确的,只能说尽可能的精确到多少位)

1float32
IEEE-754 32位浮点型数
2float64
IEEE-754 64位浮点型数
3complex64
32 位实数和虚数
4complex128
64 位实数和虚数

其他数字类型

1byte
类似 uint8
2rune
类似 int32。主要用在循环操作中处理某些中文乱码的问题
3uint
32 或 64 位
4int
与 uint 一样大小
5uintptr
无符号整型,用于存放一个指针

 

如果对你有帮助,可否在文章右侧点个赞再走呢~~

 

本文为原创,转载请注明出处

 

golang-特点

python魔法方法(部分)

python complex函数

python避坑篇

python部分高级用法

python开发手册

python内置函数(下)

python内置属性,函数

python异常处理

python lambda函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值