zl程序教程

GO语言基础

  • Go语言实战之映射的内部实现和基础功能

    Go语言实战之映射的内部实现和基础功能

    写在前面 嗯,学习GO,所以有了这篇文章博文内容为《GO语言实战》读书笔记之一主要涉及映射相关知识你要爱就要像一个痴情的恋人那样去爱,像一个忘死的梦者那样去爱,视他人之疑目如盏盏鬼火,大胆去走你的夜路。——史铁生《病隙碎笔》映射的内部实现和基础功能映射是一种数据结构,是用于存储一系列无序的键值对。类比Java里的Map,Python里的字典,可以理解为以哈希值做索引,期望索引可以在一定的连续内存范

    日期 2023-06-12 10:48:40     
  • Go语言基础速刷手册

    Go语言基础速刷手册

    阿巩跟着官方文档刷Go基础,再打怪升级!这个“不务正业”的阿巩,今天冒着现学现卖的风险来和大家分享Go了,作为既具备C的理念又有Python 姿态的语言,怎么能不来试上一试呢!对了,再和大伙分享一个方便查看github代码的小tip:将原网址github.com改为github1s.com可用在线编译器打开,功能强大且支持调试和运行。日拱一卒,让我们开始吧!我们就不从安装和hello world开

    日期 2023-06-12 10:48:40     
  • Go语言学习笔记2一 Golang的基础2

    Go语言学习笔记2一 Golang的基础2

    , 21 2月 2023作者 847954981@qq.comGo学习Go语言学习笔记2一 Golang的基础2Golang包的引入存在几个注意点包的引入是从$GOPATH/src后开始计算的,使用/进行路径分割。在新版Golang中,需要使用项目管理器,现在项目目录下使用 go mod init xxxx创建项目,同一项目可以直接importpackage包的声明建议这个包和所在的文件夹同名

    日期 2023-06-12 10:48:40     
  • Go语言基准测试(benchmark)三部曲之一:基础篇

    Go语言基准测试(benchmark)三部曲之一:基础篇

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于基准测试(benchmark)Go的标准库内置的testing框架提供了基准测试(benchmark)功能,可以用来验证本地方法在串行或者并行执行时的基准表现,帮助开发者了解代码的真实性能情况,例如一个方法执行一次的平均耗时,还能看到内存分配的情况

    日期 2023-06-12 10:48:40     
  • Excelize 发布 2.7.1 版本,Go 语言 Excel 文档基础库

    Excelize 发布 2.7.1 版本,Go 语言 Excel 文档基础库

    Excelize 发布 2.7.1 版本Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等电子表格办公应用创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、

    日期 2023-06-12 10:48:40     
  • Go语言圣经–作用域,基础数据类型,整型详解编程语言

    Go语言圣经–作用域,基础数据类型,整型详解编程语言

    go语言圣经-作用域 1.一个声明语句将程序中的实体和一个名字关联,比如一个函数或一个变量 2.一个变量的生命周期是指程序运行时变量存在的有效时间段;声明语句的作用域对应的是一个源代码的文本区域,它是一个编译时的属性 3.句法块是由花括弧所包含;我们可以把块(block)的概念推广到包括其他声明的群组,这些声明在代码中并未显式地使用花括号包裹起来,我们称之为词法块。 4.全局作用域 包级语

    日期 2023-06-12 10:48:40     
  • Go语言基础之文件操作

    Go语言基础之文件操作

    Go语言文件操作 本文主要介绍了Go语言中文件读写的相关操作。 文件是什么? 计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件。 打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 package main import ( "fmt" "os"

    日期 2023-06-12 10:48:40     
  • Go语言基础之函数

    Go语言基础之函数

    Go语言基础之函数 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函数体 } 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字

    日期 2023-06-12 10:48:40     
  • Go语言基础之接口

    Go语言基础之接口

    Go语言基础之接口 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口 接口介绍 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type programming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机

    日期 2023-06-12 10:48:40     
  • 我的Go+语言初体验——(4)零基础学习 Go+ 爬虫

    我的Go+语言初体验——(4)零基础学习 Go+ 爬虫

    我的Go+语言初体验——(4)零基础学习 Go+ 爬虫 “我的Go+语言初体验” | 征文活动进行中… Go+ 语言非常适合编写爬虫程序,具

    日期 2023-06-12 10:48:40     
  • Go语言开发基础----常量

    Go语言开发基础----常量

    【原文链接】Go语言开发基础----常量 文章目录 一、常量定义声明1.1 定义单个常量1.2 类型推导1.3 声明多个常量 二、iota的用法2.1 连续定义多个常量,每个常量值递增2.

    日期 2023-06-12 10:48:40     
  • Go语言笔记----基础语法

    Go语言笔记----基础语法

    Go语言笔记----基础语法 局部变量,全局变量,多变量声明const与iota函数多返回值init函数与import导包包内方法名大小写区别import匿名及别名导包方式 d

    日期 2023-06-12 10:48:40     
  • Go语言基础:切片slice的声明及使用

    Go语言基础:切片slice的声明及使用

    前言 大家好,我是沐风晓月,本文go语言入门-掌握go语言函数收录于《go语言学习专栏》专栏,此专栏带你从零开始学习go语言,持续更新中,欢迎点赞收藏。

    日期 2023-06-12 10:48:40     
  • Go语言基础:数组定义及循环遍历

    Go语言基础:数组定义及循环遍历

    前言 大家好,我是沐风晓月,本文go语言入门-掌握go语言函数收录于《go语言学习专栏》专栏,此专栏带你从零开始学习go语言,持续更新中,欢迎点赞收藏。

    日期 2023-06-12 10:48:40     
  • Golang语言 零基础入门教程

    Golang语言 零基础入门教程

    一、介绍 Golang是最年轻的编程语言之一。在这篇文章发布之前,当前稳定的 Golang 版本是 1.17.2。除此之外,它被认为是开发人员中流行的编程语言。它可以在许多平台和环境

    日期 2023-06-12 10:48:40     
  • GO语言练习:struct基础练习

    GO语言练习:struct基础练习

    1、代码 2、运行   1、代码 1 package main 2 3 import "fmt" 4 5 type Rect struct { 6 x, y float64 7 width, height float64 8 } 9 10 func (r * Rect) Area() float64 { 11 return r.wid

    日期 2023-06-12 10:48:40     
  • go语言基础(四)包,接口

    go语言基础(四)包,接口

    目录 包接口接口简单使用体会空接口接口底层原理类型断言简单使用断言状态判断断言配合switch 包 包的话我感觉没啥可说的,需要注意的是比如有两个包,一个m

    日期 2023-06-12 10:48:40     
  • go语言基础(二)函数,数组,指针,结构体

    go语言基础(二)函数,数组,指针,结构体

    目录 函数匿名函数函数闭包的简单使用以及获取键盘输入闭包加上函数多返回值为什么闭包不会被垃圾回收 defer内置函数panic、recover 语言变量作用域数组数组定义数组+函数+

    日期 2023-06-12 10:48:40     
  • go语言基础(一)

    go语言基础(一)

    目录 go安装关于vscode配置go语言开发环境问题语言结构行分隔符注释标识符格式化字符串数据类型“var”与“:=”的区别变量单变量声明第一种,指定变量类型,如果没有初始

    日期 2023-06-12 10:48:40     
  • GO语言基础之并发concurrency

    GO语言基础之并发concurrency

    并发Concurrency   很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已。不过话说回来,每个实例 4~5KB的栈内存占用和由于实现机制而大幅减少的创建和销毁开销,是制造 Go 号称的高并发的根本原因。另外,goroutine 的简单易用,也在语言层面上给予了开发者巨大的遍历。   高并发当中一定要注意:

    日期 2023-06-12 10:48:40     
  • GO语言基础之error

    GO语言基础之error

    Go错误处理 Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型,这是它的定义: type error interface { Error() string } 我们可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息: func Sqrt(f float

    日期 2023-06-12 10:48:40     
  • GO语言基础之reflect反射

    GO语言基础之reflect反射

    反射reflection   1. 反射可以大大的提高程序的灵活性,使得 interface{} 有更大的发挥余地   2. 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息   3. 反射会将匿名字段作为独立字段(匿名字段本质)   4. 想要利用反射修改对象状态,前提是 interface.data 是 settable,即 pointer-interface   5

    日期 2023-06-12 10:48:40     
  • GO语言基础之interface

    GO语言基础之interface

    接口interface   1. 接口是一个或多个方法签名的集合   2. 只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,这称为 Structural typing   3. 接口只有方法声明,没有实现,没有数据字段   4. 接口可以匿名嵌入其它接口,或切入到结构中去   5. 将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品到指针,既无法修

    日期 2023-06-12 10:48:40