首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏院长运维开发

    Go基础类型

    package main; import ( "fmt" "errors" ) func main() { //bool类型 var isRun = false; //数值类型 //有符号整型 var a int8 = 1; var b int16 = 2; var c int32 = 3; //无符号整型 var k complex64 = 5+5i; var l complex128 = 3+3i; //字符串 var str1 string = "hello"; //go tmp[0] = 'w'; str1 = string(tmp); //通过+进行字符串连接 str2 := "hello"; str3 := str2 + ",go "; //错误类型 err := errors.New("我是个错误"); if err !

    32010发布于 2020-07-09
  • 来自专栏Golang开发

    Go基础——数据类型

    在 Printf 方法中,使用 %T 格式说明符(Format Specifier),可以打印出变量的类型Go 的 unsafe 包提供了一个 Sizeof 函数,该函数接收变量并返回它的字节大小。 类型转换 Go 有着非常严格的强类型特征。Go 没有自动类型提升或类型转换。我们通过一个例子说明这意味着什么。 i 的类型是 int ,而 j 的类型是 float64 ,我们正试图把两个不同类型的数相加,Go 不允许这样的操作。 如果运行程序,你会得到 main.go:10: invalid operation: i + j (mismatched types int and float64)。 package main import ( "fmt" ) func main() { i := 10 var j float64 = float64(i) // 若没有显式转换

    55610发布于 2019-05-29
  • 来自专栏编程基础

    Go编程基础-基础10

    package main import "fmt" func main() { var a []int fmt.Println("初始化前:", a) a = make([]int, 5, 10 , 2, 3, 4, 5} a = append(a, 6) fmt.Println(a) a = append(a, 7, 8) fmt.Println(a) b := []int{9, 10 fmt.Println(a) } [1 2 3 4 5 6] [1 2 3 4 5 6 7 8] [1 2 3 4 5 6 7 8 9 10] 切片的长度和容量 在切片中可以使用len()获取切片中元素的数量 cap(a)) a = append(a, 7, 8) fmt.Printf("a的地址%p,a的长度%d,a的容量%d\n", a, len(a), cap(a)) b := []int{9, 10 a的地址0xc0000ba000,a的长度8,a的容量10 a的地址0xc0000bc000,a的长度11,a的容量20

    31231发布于 2021-03-04
  • 来自专栏FutureTester

    GO语言基础基础类型转换

    uint(int32Num)fmt.Printf("uintNum type:%T,value: %v\n", uintNum, uintNum)}运行结果:image.png从上面两个例子可以看出Go 语言类型转换基本格式:type_name(expression) 像数值类型之间的转换都可以这样之间转换。 :%T,value:%v\n", str, str)// itoa方法的实现源码如下:formatStr := strconv.FormatInt(int64(intNum), 10)fmt.Printf fmt.Printf("num type:%T,value:%v\n", num, num)// atoi方法的实现源码如下:parseInt, _ := strconv.ParseInt(str, 10 a-zstr := string([]byte{97, 98, 99, 100})fmt.Printf("str type:%T,value:%v\n\n", str, str)}运行结果:image.png10

    2.3K30编辑于 2022-12-27
  • 来自专栏学习笔记持续记录中...

    Java基础:五、枚举类型10

    public enum Spiciness{ NOT,MILD,MEDIUM,HOT,FLAMING } 这里创建了一个名为Spiciness的枚举类型,它具有5个具名值,由于枚举类型的实例是常量 ,因此按照命名惯例它们都用大写字母表示(如果在一个名字中有多个单词,用下划线将它们隔开) 为了使用enum,需要创建一个该类型的引用,并将其赋值给某个实例: public class SimpleEnumUse plain.describe(); greenChile.describe(); jalaeno.describe(); } } 大体上,你可以将enum用作另外一个创建数据类型的方式 ,然后直接将所得到的类型拿来使用,这正是关键所在。

    51020发布于 2020-03-17
  • 来自专栏ai_houzi

    go语言基础10-Goroutine

    实例 func main() { for i := 0; i < 1000; i++ { go func(i int) { for { fmt.Printf("我打印的是:%d\n" 轻量级”线程“ 非抢占式多任务处理,由协程主动交出控制权 编译器/解释器/虚拟机层面的多任务 多个协程可能在一个或者多个线程上运行 子程序是协程的一个特例 goroutine的定义 任何函数只需加上go

    43430发布于 2019-04-04
  • 来自专栏WebDeveloper

    Go基础系列 | 10. 函数

    编写函数时,无需关注顺序,因为 Go 语言是编译型的。 在 Go 语言中有三种函数类型: 基本格式:有命名的函数,直接调用完事。 匿名函数:没有名字的函数。 T 代表 Go 语言中的任意类型,使用时替换成 int、string、slice 等等类型。 小括号后紧跟函数返回值类型。 当函数体内出现了 panic 函数,用于抛出异常,这时如果定义了返回类型, return 关键字就可以选择省略。 返回多个值 Go 语言函数中有个特点,可以多个值返回。 在 Go 语言中,切片(slice)、map、接口(interface)、通道(channel)这样的引用类型都是默认使用引用传递,在函数内修改形参是会改变实参的值。 内置函数 在 Go 语言中,有一些函数无需导入任何包就可以使用,下来对这些函数简要说明一下。 总共 15 个内置函数,如下: make:为切片,map、通道类型分配内存并初始化对象。

    56470发布于 2021-08-10
  • 来自专栏开发语言-Go

    Go语言学习10-指针类型

    引言书接上篇,Huazie 带大家了解了Go语言的《结构体类型》,本篇将要介绍Go语言的指针类型。主要内容指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。 Go语言既没有像Java语言那样取消了代码对指针的直接操作的能力,也避免了 C/C++ 语言中由于对指针的滥用而造成的安全和可靠性问题。Go语言的指针类型指代了指向一个给定类型的变量的指针。 它常常被称为指针的基本类型。指针类型Go语言的复合类型之一。1. 类型表示法可以通过在任何一个有效的数据类型的左边加入 * 来得到与之对应的指针类型。 在Go语言中,还有一个专门用于存储内存地址的类型 uintptr。而 uintptr 类型与 int 类型和 uint 类型一样,也属于整数类型。 数据类型的知识就记到这,下一篇介绍 Go语言数据的使用。

    26811编辑于 2024-10-07
  • 来自专栏WebDeveloper

    Go基础系列:14. 指针类型

    var empty *int fmt.Println(empty == nil) // 输出 true nil 类似其它语言中的 null ,在 Go 语言中只能和指针类型、接口类型进行比较,也只能给指针类型变量和接口类型变量赋值 如果通过方法想修改结构体中的字段时,可以将接收者设置为指针类型。 // type/struct.go // ... 指针传递 在 Go 语言中大部分的类型都是值传递,也就是说通过函数传值时,函数内的修改是不能影响外部的,如果想更改就使用指针类型。 // pointer/function.go // ... 对于 Go 语言中的个别类型本身就是引用类型,不需要使用指针就可以在函数内部修改值而影响外部。 1. map 和 通道 这两个是引用类型,在传递时无需使用指针,通道在后续文章举例讲解。 // pointer/map.go // ...

    1K31发布于 2021-09-22
  • 来自专栏Devops专栏

    3.Go基础数据类型

    3.Go基础数据类型 前言 前面我们写的程序中,用到的变量的类型都是整型,但是在我们GO语言中,还有很多其它的类型,如下: 类型 名称 长度 零值 说明 bool 布尔类型 1 false 其值不为真即为假 go run 01_布尔类型.go a的默认值为: false a赋值为: true b = false c = false 指定格式的输出: package main import "fmt " func main() { var b bool b = true fmt.Printf("b=%t",b) } 执行如下: $ go run 01_布尔类型_指定格式的输出.go b=true ,字符类型,整型等都指定了对应的格式化,那么go语言中还有哪些格式化呢? 可以把输入的数字按照ASCII码相应转换为对应的字符 %d 一个十进制数值(基数为10) %f 以标准记数法表示的浮点数或者复数值 %o 一个以八进制表示的数字(基数为8) %p 以十六进制(基数为16

    45520编辑于 2022-01-17
  • 来自专栏EffectiveCoding

    Go 语言基础--变量&数据类型

    语法: var identifier type var 代表声明一个变量,identifier为变量名(go中变量名由字母、数字、下划线构成,首个字符不能为数字),type为变量类型。 其中go变量的命名规则是建议驼峰式的。 常见的方式: /** 单变量 **/ var tmp int // 声明一个int 类型变量tmp,go的变量类型放在变量之后 var tmp int = 6 // 声明+初始化 var tmp = 6 golang大致分为boolean类型、数字类型、字符串类型、派生类型 布尔类型 boolean:只可以为true or false var boolTmp bool = true 数字类型 go语言支持整型和浮点型 接口类型(interface) 这一篇暂时就介绍这么多 指针类型 go指针是一种非常重要的变量,同C中的指针一样,指针保存的是指向变量的地址,语法也跟C的类似。

    54430发布于 2019-07-31
  • Go 语言基础语法-数据类型

    go语言基础语法学习 基本数据类型 变量定义声明 运算符 条件控制语句 方法函数...当然可以,通过对比 Go 和 JavaScript 的数据类型,我们可以更好地理解它们的差异和各自的使用场景。 以下是 Go 和 JavaScript 数据类型的对比,以及每种类型的使用场景。 = 10 i = 30 i = 50 i = 1.2 ❌ : 不能改变数据类型go 的变量如果没有初始化赋值, 编译器会使用默认值, 比如int : 0 , string: "" float:0 基本数据类型对比Go 数据类型JavaScript 数据类型描述与使用场景boolBoolean用于逻辑判断,例如条件语句和循环。 Go: var a complex64 = 1 + 2i复合类型对比Go 数据类型JavaScript 数据类型描述与使用场景arrayArray有固定长度的同类型元素集合,用于存储多个相同类型的值。

    29810编辑于 2024-08-05
  • 来自专栏菜鸟成长学习笔记

    10分钟学会Go结构体类型

    上面的Employee结构称为命名结构,因为它创建了一个名为Employme的新数据类型,可以使用该数据类型创建Employ结构。 通过在一行中声明属于同一类型的字段,然后在类型名称后面加上该字段,也可以使该结构更加紧凑。 这些类型的结构称为匿名结构。 │ ├── go.mod │ └── main.go 在上面程序的第4行,我们导入计算机包。 这个程序可以通过执行命令go-install,然后执行structs命令来运行。

    64730编辑于 2022-11-21
  • 来自专栏网管叨bi叨

    Go语言程序设计(一)基础类型和复合类型

    点击阅读原文可访问《Go语言程序设计》电子书 前言 最近在读《Go 语言程序设计》这本书想通过看书巩固一下自己的基础知识,把已经积累的点通过看书学习再编织成一个网,这样看别人写的优秀代码时才能更好理解 声明 Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数。 数组或结构体等聚合类型对应的零值是每个元素或字段都是对应该类型的零值。 零值初始化机制可以确保每个声明的变量总是有一个良好定义的值,因此在Go语言中不存在未初始化的变量。 例如: var s string fmt.Println(s) // "" 基础类型 基础类型,包括:数字、字符串和布尔型。 基本数据类型,它们可以用于构建程序中数据结构,是Go语言的世界的原子。

    52730编辑于 2022-02-10
  • 来自专栏Go语言指北

    Go通关02:必须掌握的基础类型

    变量声明 var 变量名 类型 = 表达式 var i int = 10 类型推导 var i = 10 可以根据值的类型来省略变量类型 声明多个变量 var ( i int = 0 k int = 1 ) // 同理类型推导 var ( i = 0 k = 1 ) 类型int/float64/bool/string 等基础类型都可以被自动推导。 常量定义 和变量类型,只不过使用关键字 const const name = "无尘" 在 Go语言中,只允许布尔型、字符串、数字类型这些基础类型作为常量。 字符串 字符串和数字互换 Go是强类型语言,不同类型的变量是不能相互使用和计算的。不同类型的变量在进行复制或计算时,需要先进行类型转换。 i := 10 itos := strconv.Itoa(i) stoi,err := strconv.Atoi(itos) fmt.Println(itos,stoi,err) //10 10 nil

    36240发布于 2021-08-18
  • 来自专栏从流域到海域

    Go语言基础语法与数据类型

    Go语言结构 一个Go文件由以下几个部分编写而成: 包声明 package 包名 引入包 import "包名" 函数 func 函数名(参数列表) 变量 var 变量名 变量类型 语句&表达式 注释 语言数据类型 Go语言所支持的数据类型按类别可以分为四大类: 布尔型 true 或 false 数值型 整型、浮点型、复数 字符串 字符串是由单个字节连接起来的字符序列,Go采用UTF-8格式编码 为了方便定义变量,Go也定义了以下数据类型: 序号 类型和描述 1 byte 类似 uint8 2 rune 类似 int32 3 uint 32 或 64 位 4 int 与 uint 一样大小 5 uintptr 无符号整型,用于存放一个指针 rune和unitptr是Go独创,其他类型别的编程语言也有,基本上可以说是博采众长。 参见:C\C#\Java\Python 基本数据类型比较

    78620发布于 2020-12-21
  • 来自专栏null的专栏

    Go语言基础】基本数据类型

    Go语言中内置了大量的数据类型,包括基本数据类型和符合数据类型,其中基本数据类型有如下七种: 布尔型:bool 整形:byte,int,int8,int16,int32,int64,uint,uint8 Go语言整形具体如下表所示: image.png 除此之外,还有int,uint和uintptr这三个与平台相关的整形类型,byte类型与uint8类型一致。 3. 浮点型 在Go语言中定义了两个浮点数类型,为float32和float64,这两者之间的差别是表示的数值长度不同,float32对应了其他语言中的float类型,而float64对应了其他语言中的double 复数类型 复数类型Go语言中也有两种类型,分别为complex64和complex128,复数是由实部和虚部构成,复数在Go语言中的定义如下所示: var a complex64 = 1 + 2i var + b) // 7 fmt.Println("a - b = ", a - b) // 3 fmt.Println("a * b = ", a * b) // 10 fmt.Println(

    51530编辑于 2022-01-05
  • 来自专栏贾维斯Echo的博客

    Go 基础之基本数据类型

    Go 基础之基本数据类型 一、整型 所谓整型,主要用来表示现实世界中整型数量,比如年龄,分数,排名等等 Go 语言整型可以分为平台无关整型和平台相关整型这两种,它们的区别主要就在,这些整数类型在不同 2.2 浮点类型 Go语言支持两种浮点型数:float32和float64。这两种浮点型数据格式遵循IEEE 754标准。 浮点类型与前面的整型相比,Go 提供的浮点类型都是平台无关的。 使用十进制科学计数法形式的浮点数字面值,这里字面值中的 e/E 代表的幂运算的底数为 10: 6674.28e-2 // 6674.28 * 10^(-2) = 66.742800 .12345E+5 // 0.12345 * 10^5 = 12345.000000 接着是十六进制科学计数法形式的浮点数: 0x2.p10 // 2.0 * 2^10 = 2048.000000 0x1.Fp+0 // 八、类型转换 Go语言中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。

    97540编辑于 2023-10-18
  • 来自专栏繁依Fanyi 的专栏

    Go 基础篇】Go语言数据类型转换:精确的值变换与类型协作

    本篇博客将深入探讨Go语言中的数据类型转换,从基本概念到类型转换的方法和最佳实践,帮助您理解如何在Go中进行安全、有效的数据类型转换。 隐式转换 在一些情况下,Go语言会自动执行隐式转换。例如,将整数值赋给浮点数变量时,会自动进行类型转换。 在Go语言中,使用括号将目标类型括起来,将要转换的值放在括号前面。 type Celsius float64 var temperature Celsius = 25.5 类型转换 自定义类型与其基础类型之间需要显式转换。 总之,数据类型转换是Go语言中不可或缺的一部分,对于构建强大、稳定的程序至关重要。通过深入理解和掌握不同类型转换的方法,您将能够更加自信地进行数据处理,编写出高质量、可靠的Go语言代码。

    52830编辑于 2023-10-12
  • 来自专栏Elixir

    Go 编程 | 连载 10 - 复杂数据类型 Array

    一、数组 Array 数组是具有唯一相同类型且固定长度的一个序列,序列中的元素可以是任意类型如字符串、整型或者是自定义类型,但是类型一定要一致。 ,不同长度的数组即使包含的元素一样也不能算作是同一类型。 使用默认值的初始化方式 在定义数组时如果赋值的元素个数小于数组定义的长度,则缺失的元素会使用元素数据类型的默认值填充。 Go 中的数据类型还可以分为值类型和引用类型Go 中的基本数据类型包括数组都是值类型。 fmt.Println("修改后:", arr) } 执行上述代码,输出结果如下: 修改前: [zulu yankee xray] 修改后: [ZULU YANKEE XRAY] [zulu yankee xray] Go

    38310编辑于 2022-09-26
领券