`
qq466862016
  • 浏览: 125731 次
  • 来自: 杭州
社区版块
存档分类
最新评论

golang数据类型

阅读更多

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()
}

 

0
0
分享到:
评论

相关推荐

    Golang数据类型转换—-16进制转整数,解析8位有符号16进制整数

    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位整数后再转成有...

    Go-golang中金额和货币格式

    accounting - golang中金额和货币格式

    MSSQL SERVER数据类型与编程语言数据类型对应关系

    将MSSQL的数据类型与编程语言对应起来,更好的使用编程语言中的数据类型

    orderedmap:orderedmap是一个golang映射,其中的键保持添加顺序。 可以从JSON反序列化。 它紧密基于python集合。

    相当于python集合的golang数据类型。 保留地图中的按键顺序 可以JSON序列化/反序列化 用法 package main import ( "encoding/json" "github.com/iancoleman/orderedmap" ) func main () { // use New() ...

    Golang入门-数据类型

    程序实体  任何Go语言源码文件都由若干个程序实体组成的,再Go语言中,变量,常量,... 变量使用关键字 var ,常量使用关键字const,常量只能被赋予基本数据类型本身  var num int = 1 //初始化赋值  var num int 

    go-interview:golang 面试总结

    数据类型 string slice map interface channel 内存分配 调度器 goroutine G-P-M 模型 调度 垃圾回收 三色标记法 并发模型 sync sync.pool 单元测试 详解 压测 误区与实践 开源库 go-zero go-zero追踪 jupiter 别人...

    golang基础.ppt

    整理golang语法基础: 数据类型 变量定义 控制结构 函数function 结构体struct 面向对象 接口interface 恐慌panic和恢复recover 并发goroutine和channel Import和package main,init,test 指针和内存分配(new和make)

    Go语言数据类型转换

    //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:将mysql表转换为golang结构

    通过从数据库中读取有关列结构的详细信息,db2struct生成具有所需列名,数据类型和注释的go兼容结构类型。 生成的数据类型包括对可为空的列或支持,以及所期望的基本内置go类型。 Db2Struct是基于ChimeraCoder的...

    Golang2-new.docx

    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 循环 ...

    namelessup#golang#01-标识符与数据类型1

    1.1 关键字(25个) 1.2 预定义名字(30+个) 2.1 变量声明 2.2 多变量声明 2.3 零值机制 2.4 变量值互换 2.5 _丢弃变量 2.6

    golang基础入门

    go入门讲解,包括数据类型,io,并发,通道,json等的基础讲解

    一系列文章和视频,以了解Golang的内部结构。-Golang开发

    Golang内部构件资源这是有关Golang内部构件的精选...数据结构和数据类型无了解Francesc Campoy Slices的Nil Talk Go片段:Go博客结构的用法和内部结构Dave Chevney的空结构Maps宏的Go内部地图内部结构,William Kennedy

    low:Golang中的底层数据类型和utils

    Golang中的底层数据类型和utils。 稳定的低级功能集是强大体系结构的基础。 它注重稳定性,并要求较高的测试覆盖率。 地位 这个项目一直在支持我们所有其他的go项目。 安装 go get github.com/openacid/low/... ...

    Go语言圣经,golang学习入门到精通

    Go从C语言继承了相似的表达式语 法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器 码的运行效率以及和现有操作系统的无缝适配。 Go项目包括编程语言本身,附带了相关...

    golang_project:golang 语言打基础打基础打基础

    细说go语言数据类型 指针 go语言中byte类型和rune类型 字符串中常用的系统函数 10进制转换 整数转字符串 字符串转整数 字符串转byte数组 len 获取字符串长度 rune 类型 ... 单元测试 go面试题 golang_project ...

    Golang中数据结构Queue的实现方法详解

    本文主要给大家介绍了关于Golang中数据结构Queue实现的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 需求 队列的特性较为单一,基本操作即初始化、获取大小、添加元素、移除元素等...

    grom:一个强大的命令行工具,用于将mysql表字段转换为golang模型结构

    Grom 是一个强大的命令行工具,可以将 mysql 表字段转换为 golang 模型结构。 它的全称是 golang 关系对象映射(GROM)。 安装 使用以下方法下载软件包: $ go get -u github.com/sliveryou/grom 要从源代码构建...

    golang 对json数据的开发设计

    在一次fabric chaincode的开发过程中,计划使用leveldb数据库,所以存储的数据都是key,value类型的数据。value 是一个json 类型的字符串。由于希望项目不用每张表都建立一个具体的结构,这样项目的复用性也可以更好...

Global site tag (gtag.js) - Google Analytics