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

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

    Golang数据可视化利器go-echarts监控Oracle Database.docx

    数据类型转换是 Golang 中一个重要的概念,开发者需要正确地转换数据类型,避免程序崩溃。 9. MySQL 连接 在本文中,我们使用了 MySQL 连接来连接 Oracle Database。MySQL 连接是一个通用的数据库连接方式,允许...

    Golang 数据结构和算法 Data Structures & Algorithms In Go

    - **基本数据类型**:Go语言提供了丰富的内置数据类型,如整型(int)、浮点型(float)、布尔型(bool)、字符串(string)等。 - **字符串操作**:提供了丰富的字符串处理函数,能够实现字符串的拼接、查找、替换...

    Go-golang中金额和货币格式

    在Go-golang编程语言中,处理金额和货币格式化是一个重要的任务,特别是在开发财务软件时。Go语言提供了强大的工具和库来帮助开发者有效地处理这些数值。在这个场景中,我们关注的是`accounting`包,它是一个专为Go...

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

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

    Go-Golang算法和数据结构

    1. **基础知识**:首先,理解基本的数据类型(如整型、浮点型、字符串等)、变量声明和赋值、控制流程(如条件语句、循环)以及函数的使用,这是学习任何算法和数据结构的基础。 2. **数据结构**: - **数组**:...

    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 

    花椒直播基于golang的中台技术实践19.9 .pdf

    Golang是一种静态类型、编译型、并发型、垃圾回收的编程语言,由Google开发。Golang有很多优点,如高性能、低延迟、简洁易用等。在中台技术中,Golang可以用于构建高性能的服务器、微服务架构、分布式系统等。 其次...

    Go-一个Golang的类型转换工具

    Go语言,也称为Golang,是由Google开发的一种静态类型的编程语言,它强调简洁、高效和可移植性。在Go语言中,类型系统是其强项之一,但有时处理不同类型之间的转换可能会变得复杂。针对这个问题,"Go-一个Golang的...

    用Golang语言实现LoRa数据传输,并对收集信息进行处理

    Golang是一种静态类型、编译型、并发型、垃圾回收的编程语言,以其简洁的语法和高效的性能受到开发者喜爱。在LoRa通信中,Golang可以用于构建服务器端应用程序,处理LoRa节点发送的数据。 LoRa通信的核心在于...

    Go-Gopli–采用Golang编写的DB数据同步复制工具

    Go-Gopli是一款基于Golang语言开发的数据库同步复制工具,专为处理数据一致性与实时性问题而设计。Golang,又称Go语言,是Google推出的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言,以其简洁的语法、...

    golang中文手册_golang中文手册_goapiCHM_golang中文手册.chm_

    1. **基础语法**:包括变量、常量、数据类型(如整型、浮点型、字符串、布尔型、数组、切片、映射、结构体等)、控制流程(如条件语句、循环、函数、范围)以及错误处理。 2. **包和导入**:Go语言采用模块化设计,...

    go-interview:golang 面试总结

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

    golang中文手册.rar

    1. **Go语言基础**:Go语言的基础包括变量声明、常量定义、数据类型(如整型、浮点型、字符串、布尔型等)、运算符(算术、比较、逻辑、位操作等)、流程控制(如if、for、switch语句)以及函数的使用。 2. **包与...

    Golang精编100题.pdf

    对于变量声明和初始化,初级学习者需要理解如何使用`var`、`:=`等关键字正确地声明并初始化变量,并且掌握基本的数据类型。 中级题目则对初级知识点进行了拓展,比如init函数的执行顺序,循环语句的高级用法,以及...

    Golang开发培训知识图谱

    Golang语言支持各种数据类型,比如布尔型、数值型和字符串类型。控制结构包括条件语句(if-else)、循环语句(for、break、continue)等。了解如何使用符号标识符和运算符,以及如何进行函数定义、返回值和参数传递...

    Golang数据验证器扩展库,集成各种数据验证工具,并增加以下功能:1、国际化.zip

    标题提到的“Golang数据验证器扩展库”显然是一个这样的工具,它提供了对数据验证的增强功能,特别是增加了国际化的支持。 Go(也称为Golang)是由Google开发的一种静态类型的编译型语言,设计简洁、高效,特别适合...

    golang解析数字证书

    数字证书用于验证网络通信中的身份,而私钥则用于加密和解密数据,确保信息的安全传输。本文将深入探讨如何在Golang中解析PKCS#1和PKCS#8格式的私钥,以及与数字证书相关的概念。 首先,让我们了解一些基本概念: ...

Global site tag (gtag.js) - Google Analytics