相关推荐
-
Go语言开发区块链只需180行代码(推荐)
主要介绍了Go语言开发区块链只需180行代码,文章中将不会涉及工作量证明算法(PoW)以及权益证明算法(PoS)这类的共识算法。需要的朋友可以参考下
-
Go语言入门经典 源码
Go语言入门经典 源码
-
Go语言学习笔记(二十一)
本章介绍如何使用Go语言来处理文件。
-
推荐几本学习Go语言的书
最近有一本《Go语言高级编程》的新书上架了,小编觉着有必要把之前的优秀Go语言书也带大家来回顾一下。 最新上架: Go语言高级编程 作者:柴树杉 曹春晖 一本能满足Gopher好奇心的Go语言进阶读物 汇集了作者多年来学习和使用Go语言的经验 更倾向于描述实现细节,极大地满足开发者的探索欲望 本书作者是国内第一批Go语言实践者和Go语言代码贡献者,创建了Go语言中国讨论组,并组织了早期Go语...
-
Go语言学习笔记(十)
Go语言学习笔记(十)一、处理错误1 错误处理及Go语言的独特之处2 理解错误类型3 创建错误4 设置错误的格式5 从函数返回错误6 错误和可用性7 慎用panic8 相关问题8.1 在Go代码中,if err != nil随处可见。这看起来重复太多,请问这种做法是最佳的吗?8.2 Go支持异常吗? 一、处理错误 错误处理及Go语言的独特之处 理解错误类型 创建错误 设置错误的格式 从函数返回错误 错误和可用性 慎用panic 无论在什么语言中,错误处理都是相当重要的一部分内容,有些语言在捕获到错误
-
Go语言学习笔记(三)
Go语言学习笔记(三)一、理解变量1.1 变量是什么1.1.1 为变量赋值的方法1.2 快捷变量声明1.3 理解变量和零值1.4 编写简短变量声明1.5 变量的声明方式1.6 理解变量作用域1.7 使用指针1.8 声明常量题外话: 一、理解变量 1.1 变量是什么 变量的定义(自己想) Go语言是一种静态类型语言,声明变量必须显式或者隐式地指定其类型。 1.1.1 为变量赋值的方法 声明变量的方法和别的语言类似,可以在声明的时候初始化,也可以先声明在赋值,但是要注意的是,Go语言不支持不同类型变量之间的
-
Go语言学习笔记(六)
Go语言学习笔记(六)一、数组、切片(slice)和映射1 使用数组2 使用切片2.1 在切片中添加元素2.2 从切片中删除元素2.3 复制切片中的元素3 使用映射(map)3.1 删除映射的元素4 注意事项题外话: 一、数组、切片(slice)和映射 前言,在本章中,将学习关于数组的相关知识 1 使用数组 数组的定义格式如下: var <数组名> [<数组长度>]<数组类型> //e.g. var cheeses [2] string 数组的使用实例,如下: p
-
Go语言学习笔记(十一)
Go语言学习笔记(十一)一、使用Goroutine1 并发和并行2 阻塞和非阻塞代码3 使用Goroutine处理并发操作4 相关问题Goroutine为何要立即返回?可在哪些情况下使用Goroutine? 这部分开始就有点东西了 一、使用Goroutine 1 并发和并行 并发和并行的区别: 我自己的理解是 并行:指的是将串行的任务分成n段串行的小任务段,交由不同的部门执行 并发:指的是n多部门分别处理相似结构的任务,如web服务器的访问 2 阻塞和非阻塞代码 模拟函数调用阻塞程序的执行直到操作完成的情形
-
Go语言入门
文章目录1. 第一个 Go 程序1.1 Go 代码结构1.1.1 包声明1.1.2 引入包1.1.3 函数1.2 标识符大小写1.3 注意1.4 运行1.5 编译2. Go 语言基础2.1 Go 语言数据类型2.2 Go 变量2.2.1 声明变量及赋值第一种,指定变量类型第二种,根据值自行判断变量类型第三种,省略var多变量声明和赋值2.3 Go 常量特殊常量3. Go 语言函数4. 切片(Sli...
-
Go语言学习笔记(十二)
Go语言学习笔记(十二)一、通道简介1 使用通道 一、通道简介 通道帮助管理Goroutine之间的通信。通道和Goroutine一道提供了一个受控的环境,能够帮助我们开发并发软件 1 使用通道 如果说Goroutine是一种支持并发编程的方式,那么通道就是一种与Goroutine通信的方式。通道让数据能够进入和离开Goroutine,可方便Goroutine之间进行通信 《Effective Go》有一句话很好的说明了Go语言的并发实现理念:不要通过共享内存来实现通信,而通过通信来共享内存 ...
-
Go语言学习笔记(一)
Go语言学习笔记(一)1.初识Go语言1.1Go简介1.2 Go是编译型语言1.3 编译型语言和解释型语言的区别1.4 Go是一种静态类型语言2 正式学习2.1 第一个Go程序hello world2.2 Go程序的运行题外话: 1.初识Go语言 1.1Go简介 Go(或Golang)是Google在2007年开发的一种开源编程语言,出自Robert Griesemer、Rob Pike和Ken Thompson之手。2009年11月10日,Google Open Sourse Blog向全球发布了这款语
-
Go语言学习笔记(十六)
这篇笔记关于调试部分内容
-
软件工程—软件计划
当我们想开发一个软件之前,必须有一个详细的计划,而不是脑袋一发热想开发就开发的。就像我们盖房子,当我们有这个想法的时候,必须考虑我们这个想法是否现实,盖房子需要那些材料,需要准备那些东西,有那些问题是我们必须面临和解决的。开发一个软件也是这样,前期的计划是必须做的,也是至关重要的。 点击查看大图 因为我们整个软件工程都是以文档为驱动的,所以我们的软件计划也需要形成两个文档:可行性分...
-
10分钟入门go语言
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言,go支持的平台:LinuxFreeBSDMac OS X(也称为 Darwin)Window我们选择在Windows下载安装go环境https://golang.org/dl/ 选择windows-amd64.msi完成后双击安装,完成后path中会自动配置go环境以上不用自己配置。完成后进入dos窗口,运行go可以看到支持的命令,并...
-
盖房子
<br />【Vijos 1057】盖房子Vijos 2009-11-02 20:50:54 阅读26 评论0 字号:大中小 订阅 .<br />描述 Description<br />永恒の灵魂最近得到了面积为n*m的一大块土地(高兴ING^_^),他想在这块土地上建造一所房子,这个房子必须是正方形的。 <br />但是,这块土地并非十全十美,上面有很多不平坦的地方(也可以叫瑕疵)。这些瑕疵十分恶心,以至于根本不能在上面盖一砖一瓦。 <br />他希望找到一块最大的正方形无瑕疵土地来盖房子。 <br
-
Go语言基础入门
注意:①go语言以包为单位 ②每个文件必须先声明包 ③程序想要运行必须得有main包,而且写在main方法里 一、变量 1、导入包后,必须要使用,否则报错 2、 变量的声明的格式: var 变量名 类型 注意:变量声明过后,必须要使用 可以同时声明多个变量: var a ,b int 3...
-
盖房子和软件开发
今天给家里打电话,老妈说老家的房子快盖好了。结合这段时间学习的过程改进相关的知识,我恍然大悟,原来简单的“盖房子”和软件开发一个道理啊。 老妈说最近老家盖房子的人家很多,但是我家的房子算盖的快的。因为我家准备工作做的充分,材料准备的齐,找好工人以后,实际上只花了几天的时间,就基本完工了。工人们也乐意优先做我家的。 想想“盖房子”实际上和软...
-
Go语言学习笔记(二)
Go语言学习笔记(二)1 命令行参数1.1 os.Args2.Go数据类型2.1类型简介2.2常见类型声明2.3 常见类型2.3.1 布尔类型2.3.2 数值类型2.3.2.1 字符串类型2.3.2.2 数组2.4 检查变量的类型2.5类型转换 1 命令行参数 大部分的程序处理输入,然后产生输出,这就是关于计算的定义,数据的输入可以是程序自己产生,但大部分时候程序的输入来自于外部源:文件、网络连接、其他程序的输出、键盘、命令行参数等 1.1 os.Args Go语言中的os包提供一些函数和变量,以与平台无