go语言标准库有fmt、net/http、os、io、time、encoding/json、sync、flag、strconv、math等等。详细介绍:1、fmt:用于格式化输入输…
前言 本文是探讨的是"recover函数为什么一定要在defer里面才生效" 此文章是个人学习归纳的心得, 如有不对, 还望指正, 感谢! 热身 请分析下面代码的运行结果 pack…
背景 在golang中,每一种数据类型都有其对应的数据类型大小,也就是占用了多少内存空间 我们可以通过unsafe.Sizeof函数,来确定一个变量占用的内存字节数 demo: p…
简介 今天我们再来介绍 spf13 大神的另一个库cast。cast是一个小巧、实用的类型转换库,用于将一个类型转为另一个类型。 最初开发cast是用在hugo中的。 快速使用 先…
在阅读Go语言圣经时,一直对数组和切片的使用场景好奇,不明白为什么推荐使用切片来代替数组。希望能通过一些梳理,能更好的理解切片和数组,找到他们合适的使用场景。 切片与数组 关于切片…
1.语法基础 1.例子 //main函数 package main //使用fmt包 实现了IO函数 import "fmt" //{不能单独放一行 func main() { /…
大家好,我是煎鱼。 相信大家在接触 Go 这门编程语言时,就会学到常量这个知识点。 各大编程语言会教你,常量是不可变变量的一种类型。只要定义了常量,你就可以安心的用他。不用担心值在…
Go Hello World 实例 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 package main import "fm…
大家好,最近在系统写Go方面入门文章,如果感兴趣的同学可以点点关注,如果遇到相关方面的问题也可以评论,或者是私聊。你的关注是作者持续更新下去的动力。 本文较为基础,内容来源已经标注…
Go语言是一门现代化的编程语言,逐渐在软件开发领域崭露头角。 与Java相比,Go语言有着自己独特的特点和关键字。 Go语言的关键字: var: 用于声明变量。例如:var age…
公众号:程序员读书;欢迎关注 在上一篇文章中,我们讲解了接口,对于很多初学者来说,接口很抽象,我们有时候不知道如何定义自己的接口,基于此,在这篇文章中,我们来学习几个Go标准库的接…
大家好,我是渔夫子。今天给大家介绍的go channel的第二种应用:协程间同步信息。通过channel,能够确保一个协程在另一个协程完成工作之后才能继续。如果需要在两个或多个协程…
fmt命令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为”-“,则fmt指令会从标准输入设备读取数据。 语法格式:fmt [参数] [文…
作用于定义标识符可以使用的范围。在go中使用{}定义作用域的范围。在{}中可以嵌套语句块。但是,子语句快可以使用父语句块,父语句快不可以使用子语句块。如下所示就会报:undefin…
fmt.Println("打印") 打印的同时还会进行换行,而fmt.Print("打印") 是不会换行的。另外fmt.Printf()可以打印变量的类型:a := "linuxe…
通常我们需要代码在满足一定条件时候进行执行,或者需要重复执行代码,此时条件语句(if-else if -else)或者选择语句(swicth case)及循环语句(for)12.流…
switch和if很相似。这里分为switch单值和表达式。我们仍然借用上一篇中if中的实例"老婆老公买西瓜包子"来做switch老婆的想法:package main import…
与brack和continue不同,goto只有在C和go中才有。goto作为跳转,需要定义一个label标签。这个标签决定跳转到哪里。并且break也可以配合标签使用,见示例3g…
打印乘法口诀 for + if + fmt.Println + fmt.Printf猜数字游戏 for if continue/break a. 生成一个[0, 100)随机数 b…
接着切片的声明和赋值,现在索引获取切片元素。定义长度是5,元素3,赋值给nums,如下获取元素 nums := make([]int,3,5)获取元素使用nums[0]开始进行获取…