自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码墨

我是自己人生的导演,我的人生由自己设计。

  • 博客(8)
  • 资源 (9)
  • 收藏
  • 关注

原创 Go语言错误处理

学习错误处理是任何一门语言都必须有的一个重要内容,Go语言漂亮的错误处理也是它的亮点之一。一、error接口标准库将error定义为接口类型,以便于自己定义错误类型。type error interface{ Error() string}通常,error总是最后一个返回参数。标准库提供了相关创建函数,可方便的创建包含简单错误文本的error对象。var er...

2018-08-29 22:11:52 545

原创 Go语言goroutine和通道学习

Go语言里的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为goroutine时,Go会将其视为一个独立的工作单位。这个单元会被调度到可用的逻辑处理器上执行。Go语言运行时的调度器是一个复杂的软件,能管理被创建的所有goroutine并为其分配执行时间。这个调度器在操作系统之上,将操作系统的线程与语言运行时的逻辑处理器绑定,并在逻辑处理器上运行goroutine。调度器在任何给...

2018-08-29 19:38:14 812

原创 Go语言接口详解

接口在Go语言有着至关重要的地位。接口是Go语言这个类型系统的基石,让Go语言在基础编程哲学的探索上达到了前所未有的高度。接口解除了类型依赖,有助于减少用户的可视方法,屏蔽了内部结构和实现细节。但是接口实现机制会有运行期开销,也不能滥用接口。相对于包,或者不会频繁变化的内部模块之间,不需要抽象出接口来强行分离。接口最常用的使用场景,是对包提供访问,或预留扩展空间。一、内部实现接口内...

2018-08-26 02:17:19 3517 3

原创 Go语言函数详解

函数是结构化编程的最小模块。它将复杂的算法过程分解为若干较小的任务,隐藏相关细节,是的程序结构更加清晰,易于维护。函数被设计成相对独立,通过接受输入参数完成一段算法指令,输出或存储相关的结果。函数是代码复用和测试的基本单位。函数的定义函数构成代码执行的基本逻辑结构。在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。func add(a int,...

2018-08-25 16:09:39 1770

原创 Go语言Map详解

map(字典、哈希表、映射)是一种使用频率很高的数据结构,将其作为语言的内置类型,从运行时层面进行优化,可获得更好的性能。一、内部实现map的源码结构为:// A header for a Go map.type hmap struct { // Note: the format of the Hmap is encoded in ../../cmd/internal/gc/...

2018-08-24 18:48:40 10481

原创 Go语言切片深层解析

一、Go语言中切片类型出现的原因切片是一种数据类型,这种数据类型便于使用和管理数据集合。 创建一个100万个int类型元素的数组,并将它传递给函数,将会发生什么? var array [le6]int foo(array) fun foo(array [le6]int){ … }在64位架构上,100个int类型的数组需要800万字节,即8M的内存。...

2018-08-23 20:24:34 455 1

原创 Go语言的常量与变量使用注意事项

一、变量Go是静态类型,不能在运行期改变变量的类型。 面试题 关于全局变量的初始化,下面正确的使用方式是 A、var i int = 10 B、var i = 10 C、i := 10这是一个关于Go语言全局变量声明和赋值的考察,Go语言中的变量声明使用关键字var,例如: var str string //声明变量 str = “te...

2018-08-20 23:12:20 1143

原创 Goland开发环境搭建详解

Golang开发环境搭建首先学习一门开发语言首先先要搭建开发环境,有了环境我们才能进行代码的开发,先介绍在一些主流的操作系统编译环境的搭建和IDE选择。一、Go语言开发环境搭建要搭建Go语言开发环境,先下载Go语言的开发工具包,下载下载地址:https://golang.org/dl/,(墙内下载地址http://www.golangtc.com/download),Go为我们所熟...

2018-08-19 17:31:02 6592

区块链开发教学视频(从入门到精通系统性学习)

文件内包含百度云链接,永久有效 最新整理区块链技术视频包含开发工具,源码,视频教程,从小白到大神,系统性学习,分享给大家学习。 主要包含:公链开发视频目录、从零构建以太坊(Ethereum)智能合约到项目实战视频教程、Hyperledger Fabric 超级账本视频教程、Ethereum & IPFS去中心化Ebay区块链项目实战视频教程、区块链密码学视频教程、Go语言学习视频教程。

2018-11-08

区块链公链开发资料

区块链公链开发视频教程,可以快速学习区块链知识,掌握区块链公链开发。

2018-11-06

区块链数据结构

区块链内部的数据结构进行说明,里面详细介绍了区块链的数据规范,对理解区块链有很好的帮助。

2018-09-06

深入解析Go

Go语言语法简单,但是如果想要深入解析Go语言,这本书是很好的选择。从源码层面深入分析了它的实现。

2018-08-24

Go语言圣经

Go是一个开源的编程语言,它很容易用于构建简单、可靠和高效的软件。本书是为了帮助你开始以有效的方式使用Go语言,充分利用语言本身的特性和自带的标准库去编写清晰地道的Go程序。

2018-08-24

精通UNIX下C语言编程与项目实践源码与笔记

能快速的帮助初学者学习UNIX下的C语言编程,帮助初学者快速的进入服务器开发的大门。

2018-01-17

Atomineer.Utils 9.22试用版破解

AtomineerUtils是国外的一款用于生成源代码注释的一款VS插件,支持C、C++、C++/CLI、C#、Java语言等,由此可以看出其强大,注释的风格可以灵活配置。

2016-11-12

适合vs2015的番茄助手, 解决每次vs2015 vassistX 重启之后都要重新破解的解问题,

适合vs2015的番茄助手,亲测可用! 破解方法:将破解包里的PiaoYun.dll和VA_X.dll复制到当前用户下的AppData\Local\Microsoft\VisualStudio\14.0\Extensions\es0tjwym.zme中,注意“es0tjwym.zme”这个名字是随机的,不同pc名称不一样,注意区分。 装了小番茄后 感觉不错 但每次关机开机后就不能继续用了 很苦恼 ,原来 vs2015 每次都会创建一个小番茄插件的文件 并且还是随机名字 ,修改Extensions文件夹的权限,将权限改为拒接写入。

2016-11-12

3D打印机资料

关于一些3D打印机的资料,包括文档和代码,对于学习3D打印很有帮助。

2015-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除