- 浏览: 769713 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
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
发表评论
-
TARGET_OS_MAC
2022-03-09 16:51 296go env -w CGO_ENABLED="0&q ... -
goland无法调试
2020-06-03 09:21 798最近把Golang升级到了1.14,突然发现Goland编辑器 ... -
go 空通道交互数据
2020-04-17 17:33 279var strChan chan string ... -
go defer
2020-03-03 11:21 254defer一般可以用在中途有返回,需要多次资源回收的地方,这样 ... -
mac编译linux
2020-02-02 13:29 341CGO_ENABLED=0 GOOS=linux GOARCH ... -
go json解析uint64
2019-12-26 09:59 573var params structXXX var ... -
mac升级go
2019-12-25 09:59 297升级go brew upgrade go@1.13 切换版本 ... -
go 操作数据库
2019-12-16 11:01 284import ( "github.com/a ... -
go下载失败
2019-12-13 10:39 284export GOPROXY=https://goproxy. ... -
go select
2019-11-08 08:29 262select 是 Go 中的一个控制结构,类似于用于通信的 s ... -
go chan超时
2019-11-08 08:05 302package main import ( &q ... -
go正则
2019-11-03 08:38 233package main import ( &q ... -
go singleton
2019-11-02 16:25 281package main import " ... -
go package
2019-11-02 16:09 225package main import ( &q ... -
error
2019-10-16 11:04 257package main import ( &q ... -
interface
2019-10-16 10:36 280package main import ( &q ... -
map
2019-10-16 09:50 276package main import ( &q ... -
go数组
2019-10-16 07:18 278func test_arr(arr [3]int32, s ... -
go函数闭包
2019-10-15 21:48 249package main import ( &q ... -
goto
2019-10-15 21:34 264for i := 0; i < 5; i++ { ...
相关推荐
内容概要:文章详细介绍了Go语言(Golang)的各种数据类型以及它们的基本使用方法。从基本类型到复合类型、引用和其他一些特殊类型均有涉及。同时给出了每个类型的实例化代码片段帮助开发者理解和运用。最后总结了...
基本数据类型是指在Go语言中直接支持的数据类型,它们不需要额外的定义或构造即可使用。主要包括以下几类: 1. **布尔型(bool)**: - 布尔型的值只能为`true`或`false`。 - 示例:`var b bool = true` 2. **数字...
本文实例总结了GO语言基本数据类型。分享给大家供大家参考。具体如下: 1、注释(与C++一样) 行注释://块注释:/* …*/ 2、标识符 可以这么说,除了数字开头的不允许,符号开头的不允许,关键字不允许,其他的...
数据类型转换。go
2.1 基本数据类型 - 整型:`int8`、`int16`、`int32`、`int64`、`uint8`、`uint16`、`uint32`、`uint64`。 - 浮点型:`float32`、`float64`。 - 布尔型:`bool`。 - 字符串:`string`。 2.2 类型转换 在Go语言中,...
在Go语言中,基本数据类型包括整数、浮点数、布尔值、字符串以及特殊的数据类型如指针和Unicode字符。下面我们将详细探讨这些知识点。 首先,Go语言中的整数类型分为有符号和无符号。有符号整数包括int8、int16、...
Go语言支持多种数据类型,包括: - **布尔型**:只有`true`和`false`两个值。 - **数字类型**:包括整型、浮点型、复数等。 - **字符串类型**:由一系列字节构成,使用UTF-8编码表示Unicode文本。 - **派生类型**:...
Go语言的数据类型是其语法结构的基础,涵盖了基本类型、复合类型和自定义类型。在Go中,基本类型包括整型(如int8、int16、int32、int64)、浮点型(float32、float64)、布尔型(bool)、字符串(string)以及无...
### Go语言基本语法知识点概述 #### 一、变量 **1.1 变量的概念** - **定义**: 变量是计算机程序中用于存储数据的基本单位。通过变量名(标识符)来访问存储的数据。 - **本质**: 计算机分配的一小块内存空间,专门...
在实际项目中,结合Go语言的其他库,如`database/sql`(用于数据库操作)和`encoding/json`(用于数据序列化和反序列化),`accounting`包可以帮助你构建功能完善的财务管理系统。记得在使用过程中遵循最佳实践,...
内容概要:本文全面介绍了Go语言的基本概念及其应用,包括环境配置方法,如下载、安装和验证;Go语言的核心要素讲解,例如变量声明方式(var/短变量声明)、常量定义以及不同的控制流程语句(if/else、switch/case、...
Go语言基本数据类型章节深入讨论了循环结构,例如for循环、while循环和range关键字。Go语言的循环结构有很强的灵活性,比如for循环就既可以模仿while循环,也可以像其他语言中的for循环那样使用。此外,Go语言的切片...
主要内容包括Go语言的基本概念、安装与环境配置、基础语法、数据类型、控制结构、函数、结构体、接口以及并发编程等。具体涉及到Hello World程序的编写、变量声明与初始化、数组和切片的操作、映射的使用、条件判断...
在本资料“Go语言基础(变量和基本类型)”中,我们将深入探讨Go语言中的变量定义和基本数据类型。 首先,让我们从变量开始。在Go语言中,变量是存储数据的内存位置,它们的值可以在程序运行时改变。Go提供了一种...
Go语言支持多种数据类型,包括基本类型如整型、浮点型、字符串,以及复合类型如数组、切片、映射等。此外,Go还有一套完整的运算符集和内建函数,这些工具使得编程更为便捷。 Go语言的类型系统值得一提,它包括了...
- **基础概念**:介绍 Go 语言的基本语法,包括变量声明、常量、基本数据类型、运算符、控制结构(如 if、for、switch)等。 - **函数和方法**:讲解如何定义和调用函数,以及在 Go 中的方法定义和面向对象编程的...
Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收式的、具有C风格的编程语言。它的设计目标是提高编程效率,简化多线程编程,以及优化网络和系统服务的开发。下面将详细讨论Go...
在《Go语言电子书》中,你可以深入了解到Go语言的基本语法,包括变量、常量、数据类型、控制结构(如if、for、switch)、函数、数组、切片、映射等核心概念。此外,书中还会详细介绍Go语言中的接口、结构体、指针等...
程序实体 任何Go语言源码文件都由若干个程序实体组成的,再Go语言中,变量,常量,... 变量使用关键字 var ,常量使用关键字const,常量只能被赋予基本数据类型本身 var num int = 1 //初始化赋值 var num int