fmt

go语言标准库有哪些

go语言标准库有fmt、net/http、os、io、time、encoding/json、sync、flag、strconv、math等等。详细介绍:1、fmt:用于格式化输入输…

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

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

golang内存对齐

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

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

简介 今天我们再来介绍 spf13 大神的另一个库cast。cast是一个小巧、实用的类型转换库,用于将一个类型转为另一个类型。 最初开发cast是用在hugo中的。 快速使用 先…

初探Golang数据结构之Slice

在阅读Go语言圣经时,一直对数组和切片的使用场景好奇,不明白为什么推荐使用切片来代替数组。希望能通过一些梳理,能更好的理解切片和数组,找到他们合适的使用场景。 切片与数组 关于切片…

Golang基础语法(1)

1.语法基础 1.例子 //main函数 package main //使用fmt包 实现了IO函数 import "fmt" //{不能单独放一行 func main() { /…

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

大家好,我是煎鱼。 相信大家在接触 Go 这门编程语言时,就会学到常量这个知识点。 各大编程语言会教你,常量是不可变变量的一种类型。只要定义了常量,你就可以安心的用他。不用担心值在…

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

Go Hello World 实例 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 package main import "fm…

Go中流程控制和函数

大家好,最近在系统写Go方面入门文章,如果感兴趣的同学可以点点关注,如果遇到相关方面的问题也可以评论,或者是私聊。你的关注是作者持续更新下去的动力。 本文较为基础,内容来源已经标注…

go语言学习 | 青训营

Go语言是一门现代化的编程语言,逐渐在软件开发领域崭露头角。 与Java相比,Go语言有着自己独特的特点和关键字。 Go语言的关键字: var: 用于声明变量。例如:var age…

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

公众号:程序员读书;欢迎关注 在上一篇文章中,我们讲解了接口,对于很多初学者来说,接口很抽象,我们有时候不知道如何定义自己的接口,基于此,在这篇文章中,我们来学习几个Go标准库的接…

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

大家好,我是渔夫子。今天给大家介绍的go channel的第二种应用:协程间同步信息。通过channel,能够确保一个协程在另一个协程完成工作之后才能继续。如果需要在两个或多个协程…

fmt命令 – 编排文本文件

fmt命令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为”-“,则fmt指令会从标准输入设备读取数据。 语法格式:fmt [参数] [文…

go语言作用域(5)

作用于定义标识符可以使用的范围。在go中使用{}定义作用域的范围。在{}中可以嵌套语句块。但是,子语句快可以使用父语句块,父语句快不可以使用子语句块。如下所示就会报:undefin…

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

fmt.Println("打印") 打印的同时还会进行换行,而fmt.Print("打印") 是不会换行的。另外fmt.Printf()可以打印变量的类型:a := "linuxe…

go流程控制之if else(12)

通常我们需要代码在满足一定条件时候进行执行,或者需要重复执行代码,此时条件语句(if-else if -else)或者选择语句(swicth case)及循环语句(for)12.流…

go流程控制之switch(13)

switch和if很相似。这里分为switch单值和表达式。我们仍然借用上一篇中if中的实例"老婆老公买西瓜包子"来做switch老婆的想法:package main import…

go流程控制之goto(17)

与brack和continue不同,goto只有在C和go中才有。goto作为跳转,需要定义一个label标签。这个标签决定跳转到哪里。并且break也可以配合标签使用,见示例3g…

go阶段练习题(18)

打印乘法口诀 for + if + fmt.Println + fmt.Printf猜数字游戏 for if continue/break a. 生成一个[0, 100)随机数 b…

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

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

加载更多