golang数据类型
package vari import ( "fmt" "math" ) func Start() { testBool() testInt() testFloat() testComplex() testByte() testRune() testPointer() testString() testConst() testInit() } func testBool() { fmt.Println("测试布尔类型.....") var b1 bool = false var b2 bool b3 := true b2 = true fmt.Println(b1, b2, b3) } func testInt() { fmt.Println("测试整型.....") var v1 int // int 代表 如果是32位计算机位4个字节 64位计算机8个字节 var v2 int8 // 一个字节 var v3 int16 //2个字节 var v4 int32 //4个字节 var v5 int64 //8个字节 var v6 uint //是4个字节或者8个字节相当于 其他语言中的unsigned int 无符号整型 var v7 uint8 //一个字节 var v8 int16 //2个字节 var v9 int32 //4个字节 var v10 int64 //8个字节 v1 = 1 v2 = 2 v3 = 3 v4 = 4 v5 = 5 v6 = 6 v7 = 7 v8 = 8 v9 = 9 v10 = 10 fmt.Println(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) v11 := 11 fmt.Println(v11) v2 = 127 fmt.Println(v2) fmt.Println(v2 + 1) fmt.Println(math.MinInt64) } func testFloat() { fmt.Println("测试浮点类型.....") var f1, f2 float64 = 1.23, 123 fmt.Println(f1, " ", f2, " ", f2-f1) } func testComplex() { fmt.Println("test Complex...") var v1 complex64 v1 = 1.2 + 2.3i fmt.Println("result ", real(v1), imag(v1)) } func testByte() { fmt.Println("test testByte...") var ch1, ch2 byte ch1 = 'A' ch2 = 65 fmt.Println(ch1) fmt.Println(string(ch2)) } func testRune() { fmt.Println("test testRune...") var ch1 rune ch1 = '总' ch2 := 22269 fmt.Println(ch1) fmt.Println(string(ch1) + string(ch2)) } func testPointer() { fmt.Println("test testPointer...") var i int var i_pointer *int i_pointer = &i *i_pointer = 100 fmt.Println(*i_pointer, i) } func testString() { fmt.Println("test testString...") var s1 string s1 = "世界你好" fmt.Println(s1, "长度为 ", len(s1)) s1 += " helloworld" fmt.Println("以数组方式遍历所有...") for i := 0; i < len(s1); i++ { fmt.Printf(" i = %d, v = %v\n", i, s1[i]) } fmt.Println("以unicode方式遍历...") for i, v := range s1 { fmt.Printf("s1[%d] = %v\n", i, v) } } func testConst() { fmt.Println("test testConst...") const v1 int = 100 const ( v2 float32 = 3.12 v3 bool = true ) const ( a = 100 b c d ) const ( ONE = iota TWO THREE = iota FOUR FRIVVE SIX ) fmt.Println(v1, v2, v3) fmt.Println(a, b, c, d) fmt.Println(ONE, TWO, THREE, FOUR, FRIVVE, SIX) } func testInit() { fmt.Println("test testInit...") var v1 int var v2 float32 var v3 byte var v4 complex64 var v5 map[string]int var v6 rune var v7 *int var v8 bool fmt.Println(v1, v2, v3, v4, v5, v6, v7, v8) }
package main import ( "vari" ) func main() { vari.Start() }
相关推荐
s := CB n, err := strconv.ParseUint(s, 16, 8) if err != nil { panic(Parse Error) } n2 := uint8(n) f := int(*(*int8)(unsafe.Pointer(&n2))) fmt.Println(f) 这是个16进制字符串转无符号8位整数后再转成有...
accounting - golang中金额和货币格式
将MSSQL的数据类型与编程语言对应起来,更好的使用编程语言中的数据类型
相当于python集合的golang数据类型。 保留地图中的按键顺序 可以JSON序列化/反序列化 用法 package main import ( "encoding/json" "github.com/iancoleman/orderedmap" ) func main () { // use New() ...
程序实体 任何Go语言源码文件都由若干个程序实体组成的,再Go语言中,变量,常量,... 变量使用关键字 var ,常量使用关键字const,常量只能被赋予基本数据类型本身 var num int = 1 //初始化赋值 var num int
数据类型 string slice map interface channel 内存分配 调度器 goroutine G-P-M 模型 调度 垃圾回收 三色标记法 并发模型 sync sync.pool 单元测试 详解 压测 误区与实践 开源库 go-zero go-zero追踪 jupiter 别人...
整理golang语法基础: 数据类型 变量定义 控制结构 函数function 结构体struct 面向对象 接口interface 恐慌panic和恢复recover 并发goroutine和channel Import和package main,init,test 指针和内存分配(new和make)
//Golang中数据类型转换只能用显示转换T(v) var number int32 = 100 var num_1 float64 = float64(number) var num_2 int8 = int8(number) var num_3 int64 = int64(number) fmt.Printf(num_1m=%v,num_2
通过从数据库中读取有关列结构的详细信息,db2struct生成具有所需列名,数据类型和注释的go兼容结构类型。 生成的数据类型包括对可为空的列或支持,以及所期望的基本内置go类型。 Db2Struct是基于ChimeraCoder的...
3. 基础数据类型 31 3.1. golang类型 31 3.2. Numeric types 32 3.3. 字符串 33 3.3.1. 什么是字符串 33 3.3.2. 字符串底层概念 35 3.3.3. 获取每个字节 38 3.3.4. Rune 39 3.3.5. 字符串的 for range 循环 ...
1.1 关键字(25个) 1.2 预定义名字(30+个) 2.1 变量声明 2.2 多变量声明 2.3 零值机制 2.4 变量值互换 2.5 _丢弃变量 2.6
go入门讲解,包括数据类型,io,并发,通道,json等的基础讲解
Golang内部构件资源这是有关Golang内部构件的精选...数据结构和数据类型无了解Francesc Campoy Slices的Nil Talk Go片段:Go博客结构的用法和内部结构Dave Chevney的空结构Maps宏的Go内部地图内部结构,William Kennedy
Golang中的底层数据类型和utils。 稳定的低级功能集是强大体系结构的基础。 它注重稳定性,并要求较高的测试覆盖率。 地位 这个项目一直在支持我们所有其他的go项目。 安装 go get github.com/openacid/low/... ...
Go从C语言继承了相似的表达式语 法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器 码的运行效率以及和现有操作系统的无缝适配。 Go项目包括编程语言本身,附带了相关...
细说go语言数据类型 指针 go语言中byte类型和rune类型 字符串中常用的系统函数 10进制转换 整数转字符串 字符串转整数 字符串转byte数组 len 获取字符串长度 rune 类型 ... 单元测试 go面试题 golang_project ...
本文主要给大家介绍了关于Golang中数据结构Queue实现的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 需求 队列的特性较为单一,基本操作即初始化、获取大小、添加元素、移除元素等...
Grom 是一个强大的命令行工具,可以将 mysql 表字段转换为 golang 模型结构。 它的全称是 golang 关系对象映射(GROM)。 安装 使用以下方法下载软件包: $ go get -u github.com/sliveryou/grom 要从源代码构建...
在一次fabric chaincode的开发过程中,计划使用leveldb数据库,所以存储的数据都是key,value类型的数据。value 是一个json 类型的字符串。由于希望项目不用每张表都建立一个具体的结构,这样项目的复用性也可以更好...