标签:fmt

go语言标准库有哪些

go语言标准库有哪些

go语言标准库有fmt、net/http、os、io、time、encoding/json、sync、flag、strconv、math等等。详细介绍:1、fmt:用于格式化输入输出的包;2、net/http:用于构建Web应用程序和HTTP客户端的包;3、os:提供了与操作系统交互的功能,如文件操

法医 法医 2023-12-11
0 0 0
Go高级之从源码分析recover函数为什么一定要在defer里面才生效

Go高级之从源码分析recover函数为什么一定要在defer里面才生效

前言 本文是探讨的是"recover函数为什么一定要在defer里面才生效" 此文章是个人学习归纳的心得, 如有不对, 还望指正, 感谢! 热身 请分析下面代码的运行结果 package main import "fmt" func main(){ defer func(){ f

三掌柜 三掌柜 2023-10-15
0 0 0
golang内存对齐

golang内存对齐

背景 在golang中,每一种数据类型都有其对应的数据类型大小,也就是占用了多少内存空间 我们可以通过unsafe.Sizeof函数,来确定一个变量占用的内存字节数 demo: package main import ( "fmt" "testing" "unsafe" ) f

泡泡 泡泡 2023-10-15
0 0 0
Go每日一库之8:cast(类型转换)

Go每日一库之8:cast(类型转换)

简介 今天我们再来介绍 spf13 大神的另一个库cast。cast是一个小巧、实用的类型转换库,用于将一个类型转为另一个类型。 最初开发cast是用在hugo中的。 快速使用 先安装: $ go get github.com/spf13/cast 后使用: package main impor

捡田螺的小男孩 捡田螺的小男孩 2023-10-13
0 0 0
初探Golang数据结构之Slice

初探Golang数据结构之Slice

在阅读Go语言圣经时,一直对数组和切片的使用场景好奇,不明白为什么推荐使用切片来代替数组。希望能通过一些梳理,能更好的理解切片和数组,找到他们合适的使用场景。 切片与数组 关于切片和数组怎么选择,我们来讨论下这个问题。 在Go中,数组是值类型,赋值和函数传参都会复制整个数组数据。 func main

贤蛋大眼萌 贤蛋大眼萌 2023-09-17
0 0 0
Golang基础语法(1)

Golang基础语法(1)

1.语法基础 1.例子 //main函数 package main //使用fmt包 实现了IO函数 import "fmt" //{不能单独放一行 func main() { //标识符以一个大写字母开头,可以被外部包的代码使用 //小写开头,对包外不可见,protected

法医 法医 2023-09-17
0 0 0
10 年了!Go 常量为什么只支持基本数据类型?

10 年了!Go 常量为什么只支持基本数据类型?

大家好,我是煎鱼。 相信大家在接触 Go 这门编程语言时,就会学到常量这个知识点。 各大编程语言会教你,常量是不可变变量的一种类型。只要定义了常量,你就可以安心的用他。不用担心值在哪里就被程序莫名奇妙的给改了。 常量的使用例子 如下例子: const s string = "脑子进煎鱼了" fun

Escape Escape 2023-09-16
0 0 0
第六届字节跳动青训营第一课 | 青训营

第六届字节跳动青训营第一课 | 青训营

Go Hello World 实例 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 package main import "fmt" //表示引入了一个包,类似于python 引入改包后就可以使用包内函数 func main() {

三掌柜 三掌柜 2023-08-24
0 0 0
Go中流程控制和函数

Go中流程控制和函数

大家好,最近在系统写Go方面入门文章,如果感兴趣的同学可以点点关注,如果遇到相关方面的问题也可以评论,或者是私聊。你的关注是作者持续更新下去的动力。 本文较为基础,内容来源已经标注,如果侵权请及时联系删除。 流程控制 Go 中流程控制分三大类:条件判断,循环控制和无条件跳转。 if if 如果满足

宇宙之一粟 宇宙之一粟 2023-08-22
0 0 0
go语言学习 | 青训营

go语言学习 | 青训营

Go语言是一门现代化的编程语言,逐渐在软件开发领域崭露头角。 与Java相比,Go语言有着自己独特的特点和关键字。 Go语言的关键字: var: 用于声明变量。例如:var age int = 25。 func: 用于声明函数。例如:func greet() { fmt.Println

穿过生命散发芬芳 穿过生命散发芬芳 2023-08-15
0 0 0
重学Go语言 | Go六个常用接口的使用

重学Go语言 | Go六个常用接口的使用

公众号:程序员读书;欢迎关注 在上一篇文章中,我们讲解了接口,对于很多初学者来说,接口很抽象,我们有时候不知道如何定义自己的接口,基于此,在这篇文章中,我们来学习几个Go标准库的接口,看看Go标准库是如何定义接口,以加深对Go语言接口的理解。 fmt.Stringer 在开发过程,我们经常会调用f

剑圣无痕 剑圣无痕 2023-07-31
0 0 0
Go Channel应用:协程间信息同步

Go Channel应用:协程间信息同步

大家好,我是渔夫子。今天给大家介绍的go channel的第二种应用:协程间同步信息。通过channel,能够确保一个协程在另一个协程完成工作之后才能继续。如果需要在两个或多个协程之间共享数据的场景中,这种用法就特别有用,并且能够确保数据不会同时被多个协程修改非常重要。我们先看一个简单的示例:pac

Escape Escape 2023-07-28
0 0 0
fmt命令 – 编排文本文件

fmt命令 – 编排文本文件

fmt命令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为”-“,则fmt指令会从标准输入设备读取数据。 语法格式:fmt [参数] [文件] 常用参数: -c 每段前两列缩排 -s 只拆开字数超出每列字符数的列,但不合并字数不足每列字符数的列

捡田螺的小男孩 捡田螺的小男孩 2023-07-22
0 0 0
go语言作用域(5)

go语言作用域(5)

作用于定义标识符可以使用的范围。在go中使用{}定义作用域的范围。在{}中可以嵌套语句块。但是,子语句快可以使用父语句块,父语句快不可以使用子语句块。如下所示就会报:undefined: inner.因为在{}外是不能调用{}内的inner := 2 outer := 1 {

醒在深海的猫 醒在深海的猫 2023-07-15
0 0 0
go fmt简单用法和占位符使用(6)

go fmt简单用法和占位符使用(6)

fmt.Println("打印") 打印的同时还会进行换行,而fmt.Print("打印") 是不会换行的。另外fmt.Printf()可以打印变量的类型:a := "linuxea" fmt.Printf("%T,%s,%dn",a,"linuxea",1)[root@LinuxEA /opt

法医 法医 2023-07-15
0 0 0
go流程控制之if else(12)

go流程控制之if else(12)

通常我们需要代码在满足一定条件时候进行执行,或者需要重复执行代码,此时条件语句(if-else if -else)或者选择语句(swicth case)及循环语句(for)12.流程控制!!! note老婆给老公打电话,下班顺路买十个包子,如果看到买西瓜的,买一个。当晚老公拿着一个包子回家。老婆问道

大白菜程序猿 大白菜程序猿 2023-07-15
0 0 0
go流程控制之switch(13)

go流程控制之switch(13)

switch和if很相似。这里分为switch单值和表达式。我们仍然借用上一篇中if中的实例"老婆老公买西瓜包子"来做switch老婆的想法:package main import "fmt" func main(){ var yes string fmt.Print("是否看到卖西

大猫 大猫 2023-07-15
0 0 0
go流程控制之goto(17)

go流程控制之goto(17)

与brack和continue不同,goto只有在C和go中才有。goto作为跳转,需要定义一个label标签。这个标签决定跳转到哪里。并且break也可以配合标签使用,见示例3goto示例1但输入内容为c/u/r/d,打印create,update,read,delete,如果输入都不是,就重新执

剑圣无痕 剑圣无痕 2023-07-15
0 0 0
go阶段练习题(18)

go阶段练习题(18)

打印乘法口诀 for + if + fmt.Println + fmt.Printf猜数字游戏 for if continue/break a. 生成一个[0, 100)随机数 b. 让用户最多猜 5次(从命令行输入一个整数) 猜的太大 => 提示太大了,你还有N此猜测机会 猜的太小 =&gt

贤蛋大眼萌 贤蛋大眼萌 2023-07-15
0 0 0
go切片元素的获取修改和添加(22)

go切片元素的获取修改和添加(22)

接着切片的声明和赋值,现在索引获取切片元素。定义长度是5,元素3,赋值给nums,如下获取元素 nums := make([]int,3,5)获取元素使用nums[0]开始进行获取,如下 fmt.Println(nums[0]) fmt.Println(nums[1])

大猫 大猫 2023-07-15
0 0 0
1 2 3