技术教程
Go语言网络编程与Http源码分析
网络分层 这块知识属于计算机网络,可以直接去看书。 我们这里直接上图: 我们最常讲的是五层协议,最重要的是运输层和应用层,这两层是大多数情况下,工程师可以在代码中可以直接干预的模块…
go语言如何实现并发网络爬虫
首先我的思路是看一下爬虫的串行实现,然后通过两个并发实现:一个使用锁,另一个使用通道 这里不涉及从页面中提取URL的逻辑(请查看Go框架colly的内容)。网络抓取只是作为一个例子…
Go语言中new和make关键字的区别是什么
new new 是一个内置函数,它会分配一段内存,并返回指向该内存的指针。 其函数签名如下: 源码 // The new built-in …
Go语言中new和make关键字有哪些区别
new new 是一个内置函数,它会分配一段内存,并返回指向该内存的指针。 其函数签名如下: 源码 // The new built-in …
go语言是不是用汉语开发
go语言不是用汉语开发,早期Go是用汇编语言和C语言开发的,后来Go成熟了之后,Go语言就开始自举、用早期版本重写了Go语言编译器;go语言是Google的Robert Gries…
Go语言怎么使用buffer读取文件
buffer 是缓冲器的意思,Go语言要实现缓冲读取需要使用到 bufio 包。bufio 包本身包装了 io.Reader 和 io.Writer 对象,同时创建了另外的 Rea…
怎么使用Go语言来实现密码算法
首先,我们需要了解密码算法的基本概念。密码算法是指将明文转换为密文的一系列数学函数,以及将密文转换为明文的逆函数。密码算法分为对称加密和非对称加密两种,对称加密是指加密和解密使用相…
怎么通过优化程序性能来提高Go语言程序的效率
一、使用Go语言的高效数据类型 Go语言本身就是为高效执行而生的语言,因此它提供了各种高效的数据类型,比如切片、映射、管道等等。通过使用这些高效的数据类型,可以大大提高程序的效率。…
怎么用Go语言实现UDP版聊天小工具
代码实现 server.go package main import ( "bufio" "fmt" &q…
Go语言接口类型怎么定义
接口 接口是用来定义行为的类型,定义的行为不由接口直接实现,而由通过方法由定义的类型实现 Golang中,接口是一组方法的签名,是语言中一个重要的组成部分,其目的是通过引入一个中间…