`

go基本数据类型

    博客分类:
  • go
 
阅读更多
package main

import (
	"fmt"
	"os"
	"strings"
	"unsafe"
)

func main() {
	who := "World"
	if len(os.Args) > 1 {
		who = strings.Join(os.Args[1:], " ")
	}
	fmt.Println("Hello", who)

	//定义int,double数据类型
	var ivalue int
	ivalue = 1
	ivalue2 := 2         //类似auto
	var rune_ivalue rune //rune,类似int32
	rune_ivalue = 3
	var dvalue float64
	dvalue = 0.123
	fmt.Println("ivalue:", ivalue, ",ivalue2:", ivalue2, ",rune_ivalue:", rune_ivalue, ",dvalue:", dvalue)

	//bool值初始化
	var bvalue bool = true
	fmt.Println("bvalue:", bvalue)

	//数组
	int_arr := []int{1, 2, 3}
	str_arr := []string{"a", "b", "c"}
	fmt.Println("int_arr[2]:", int_arr[2], "str_arr[1:]:", str_arr[1:])

	//字符串相连
	fmt.Println("xiang" + "jie")

	//uintptr,无符号整型,用于存放一个指针
	v1 := uint(1)
	p := &v1
	fmt.Println("uintptr:", *p)

	//unsafe.Pointer是特别定义的一种指针类型(译注:类似C语言中的void类型的指针),它可以包含任意类型变量的地址
	up := (*uint)(unsafe.Pointer(&v1))
	fmt.Println("unsafe.Pointer:", *up)

	var x struct {
		a bool
		b int16
		c []int
	}
	unsafePa := (*bool)(unsafe.Pointer(uintptr(unsafe.Pointer(&x))))
	*unsafePa = true
	unsafePb := (*int16)(unsafe.Pointer(uintptr(unsafe.Pointer(&x)) + unsafe.Offsetof(x.b)))
	*unsafePb = 42
	fmt.Println("x.a:", x.a, "x.b:", x.b)
}

Hello World
ivalue: 1 ,ivalue2: 2 ,rune_ivalue: 3 ,dvalue: 0.123
bvalue: true
int_arr[2]: 3 str_arr[1:]: [b c]
xiangjie
uintptr: 1
unsafe.Pointer: 1
x.a: true x.b: 42


package main

import "fmt"
import "math"

func main() {
	const i = 1
	f := 1.2
	fmt.Println("a", i, f)
	a := "aaa"
	b := "bbb"
	c := a + b
	var d []string
	var e = append(d, a, b)
	fmt.Println(c)
	fmt.Println(e)
	var x = 1.0 / 2
	fmt.Println(x)
	var k = 0 / 2 //没出异常
	fmt.Println(k)
	fmt.Println(math.IsNaN(f))
}

a 1 1.2
aaabbb
[aaa bbb]
0.5
0
false
分享到:
评论

相关推荐

    Go语言中的数据类型与基本使用方法详解

    内容概要:文章详细介绍了Go语言(Golang)的各种数据类型以及它们的基本使用方法。从基本类型到复合类型、引用和其他一些特殊类型均有涉及。同时给出了每个类型的实例化代码片段帮助开发者理解和运用。最后总结了...

    Go 语言数据类型.docx

    基本数据类型是指在Go语言中直接支持的数据类型,它们不需要额外的定义或构造即可使用。主要包括以下几类: 1. **布尔型(bool)**: - 布尔型的值只能为`true`或`false`。 - 示例:`var b bool = true` 2. **数字...

    GO语言基本数据类型总结

    本文实例总结了GO语言基本数据类型。分享给大家供大家参考。具体如下: 1、注释(与C++一样) 行注释://块注释:/* …*/ 2、标识符 可以这么说,除了数字开头的不允许,符号开头的不允许,关键字不允许,其他的...

    基本数据类型.go

    数据类型转换。go

    【GO语言卵细胞级别教程】02.GO变量和数据类型

    2.1 基本数据类型 - 整型:`int8`、`int16`、`int32`、`int64`、`uint8`、`uint16`、`uint32`、`uint64`。 - 浮点型:`float32`、`float64`。 - 布尔型:`bool`。 - 字符串:`string`。 2.2 类型转换 在Go语言中,...

    2. 基本数据类型1

    在Go语言中,基本数据类型包括整数、浮点数、布尔值、字符串以及特殊的数据类型如指针和Unicode字符。下面我们将详细探讨这些知识点。 首先,Go语言中的整数类型分为有符号和无符号。有符号整数包括int8、int16、...

    Go语言笔记包括简介、语言结构、基本语法、数据类型运算符等

    Go语言支持多种数据类型,包括: - **布尔型**:只有`true`和`false`两个值。 - **数字类型**:包括整型、浮点型、复数等。 - **字符串类型**:由一系列字节构成,使用UTF-8编码表示Unicode文本。 - **派生类型**:...

    01_Go语言基础第02天(数据类型和运算符).rar

    Go语言的数据类型是其语法结构的基础,涵盖了基本类型、复合类型和自定义类型。在Go中,基本类型包括整型(如int8、int16、int32、int64)、浮点型(float32、float64)、布尔型(bool)、字符串(string)以及无...

    Go语言基本语法.pptx(共64页,包括变量、数据类型、运算符)

    ### Go语言基本语法知识点概述 #### 一、变量 **1.1 变量的概念** - **定义**: 变量是计算机程序中用于存储数据的基本单位。通过变量名(标识符)来访问存储的数据。 - **本质**: 计算机分配的一小块内存空间,专门...

    Go-golang中金额和货币格式

    在实际项目中,结合Go语言的其他库,如`database/sql`(用于数据库操作)和`encoding/json`(用于数据序列化和反序列化),`accounting`包可以帮助你构建功能完善的财务管理系统。记得在使用过程中遵循最佳实践,...

    Go语言基础教程:环境设置、语法、数据类型与并发编程

    内容概要:本文全面介绍了Go语言的基本概念及其应用,包括环境配置方法,如下载、安装和验证;Go语言的核心要素讲解,例如变量声明方式(var/短变量声明)、常量定义以及不同的控制流程语句(if/else、switch/case、...

    Mastering GO中文版.pdf

    Go语言基本数据类型章节深入讨论了循环结构,例如for循环、while循环和range关键字。Go语言的循环结构有很强的灵活性,比如for循环就既可以模仿while循环,也可以像其他语言中的for循环那样使用。此外,Go语言的切片...

    Go语言教程:基础语法、数据类型、控制结构、并发编程详解

    主要内容包括Go语言的基本概念、安装与环境配置、基础语法、数据类型、控制结构、函数、结构体、接口以及并发编程等。具体涉及到Hello World程序的编写、变量声明与初始化、数组和切片的操作、映射的使用、条件判断...

    Go语言基础(变量和基本类型).zip

    在本资料“Go语言基础(变量和基本类型)”中,我们将深入探讨Go语言中的变量定义和基本数据类型。 首先,让我们从变量开始。在Go语言中,变量是存储数据的内存位置,它们的值可以在程序运行时改变。Go提供了一种...

    go语言中文教程及手册.pdf

    Go语言支持多种数据类型,包括基本类型如整型、浮点型、字符串,以及复合类型如数组、切片、映射等。此外,Go还有一套完整的运算符集和内建函数,这些工具使得编程更为便捷。 Go语言的类型系统值得一提,它包括了...

    学习 Go 语言(Golang)

    - **基础概念**:介绍 Go 语言的基本语法,包括变量声明、常量、基本数据类型、运算符、控制结构(如 if、for、switch)等。 - **函数和方法**:讲解如何定义和调用函数,以及在 Go 中的方法定义和面向对象编程的...

    go语言基本语言源码

    Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收式的、具有C风格的编程语言。它的设计目标是提高编程效率,简化多线程编程,以及优化网络和系统服务的开发。下面将详细讨论Go...

    go语言电子书.zip

    在《Go语言电子书》中,你可以深入了解到Go语言的基本语法,包括变量、常量、数据类型、控制结构(如if、for、switch)、函数、数组、切片、映射等核心概念。此外,书中还会详细介绍Go语言中的接口、结构体、指针等...

    Golang入门-数据类型

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

Global site tag (gtag.js) - Google Analytics