首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
【Go】
小王学编程
创建于2022-01-21
订阅专栏
Go语言学习
等 188 人订阅
共44篇文章
创建于2022-01-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Golang】同时提供 HTTP 接口
1 为什么要提供其它协议的支持 在我们完成了多个 gRPC 服务后,总会有遇到一个需求,那就是提供 HTTP 接口,又或者针对一个 RPC 方法,提供多种协议的支持,但为什么会出现这种情况呢? 这基本
【Golang】运行一个 gRPC 服务
在了解了 gRPC 和 Protobuf 的具体使用和情况后,我们将结合常见的应用场景,完成一个 gRPC 服务。而为了防止重复用工,这一个 gRPC 服务将会直接通过 HTTP 调用我们上一章节的博
【Golang】gRPC 的使用和了解
1 安装 我们在 grpc-demo 项目下,在命令行执行 Go 语言的 gRPC 库的安装命令,如下: 2 gRPC 的四种调用方式 在 gRPC 中,一共包含四种调用方式,分别是: Unary R
【Golang】Protobuf 的使用和了解
1 安装 1.1 protoc 安装 在 gRPC 开发中,我们常常需要与 Protobuf 进行打交道,而在编写了.proto 文件后,我们会需要到一个编译器,那就是 protoc,protoc 是
【Golang】遨游 gRPC 和 Protobuf
首先我们将对 gRPC 和 Protobuf 进行介绍,让你形成一个基本的概念,知道 gRPC 是什么、Protobuf 又是什么,然后会在接下来会对两者做更进一步的使用和详细介绍。 1 gRPC 1
【Golang】Go语言的CSP模型 | 十八
go语言的最大两个亮点,一个是goroutine,一个就是chan了。二者合体的典型应用CSP,基本就是大家认可的并行开发神器,简化了并行程序的开发难度,我们来看一下CSP。 一、CSP是什么 CSP
【Golang】channel通道 | 十七
通道可以被认为是Goroutines通信的管道。类似于管道中的水从一端到另一端的流动,数据可以从一端发送到另一端,通过通道接收。 在前面讲Go语言的并发时候,我们就说过,当多个Goroutine想实现
【Golang】sync包——读写锁 | 十六
一、RWMutex(读写锁) 通过对互斥锁的学习,我们已经知道了锁的概念以及用途。主要是用于处理并发中的临界资源问题。 Go语言包中的 sync 包提供了两种锁类型:sync.Mutex 和 sync
【Golang】sync包——互斥锁 | 十五
一、Mutex(互斥锁) 通过上一小节,我们知道了在并发程序中,会存在临界资源问题。就是当多个协程来访问共享的数据资源,那么这个共享资源是不安全的。为了解决协程同步的问题我们使用了channel,但是
【Golang】sync包——WaitGroup | 十四
官网文档对sync包的介绍: sync是synchronization同步这个词的缩写,所以也会叫做同步包。这里提供了基本同步的操作,比如互斥锁等等。这里除了Once和WaitGroup类型之外,大多
【Golang】Go语言的并发模型 | 十三
Go 语言相比Java等一个很大的优势就是可以方便地编写并发程序。Go 语言内置了 goroutine 机制,使用goroutine可以快速地开发并发程序, 更好的利用多核处理器资源。接下来我们来了解
【Golang】Go语言的协程——Goroutine | 十二
1. 什么是Goroutine go中使用Goroutine来实现并发concurrently。 Goroutine是Go语言特有的名词。区别于进程Process,线程Thread,协程Corouti
【Golang】Go基础之ioutil包 | 十一
除了io包可以读写数据,Go语言中还提供了一个辅助的工具包就是ioutil,里面的方法虽然不多,但是都还蛮好用的。 该包的介绍只有一句话:Package ioutil implements some
【Golang】Go基础之bufio包 | 十
Go语言在io操作中,还提供了一个bufio的包,使用这个包可以大幅提高文件读写的效率。 一、bufio包原理 bufio 是通过缓冲来提高效率。 io操作本身的效率并不低,低的是频繁的访问本地磁盘的
【Golang】Go基础之文件复制 | 九
在io包中主要是操作流的一些方法,今天主要学习一下。就是把一个文件复制到另一个目录下。 它的原理就是通过程序,从源文件读取文件中的数据,在写出到目标文件里。 1. 方法一:io包下的Read()和Wr
【Golang】Go基础之I/O操作 | 八
I/O操作也叫输入输出操作。其中I是指Input,O是指Output,用于读或者写数据的,有些语言中也叫流操作,是指数据通信的通道。 Golang 标准库对 IO 的抽象非常精巧,各个组件可以随意组合
【Golang】Go基础之File文件操作 | 七
1. FileInfo接口 FileInfo接口中定义了File信息相关的方法。 2. 权限 至于操作权限perm,除非创建文件时才需要指定,不需要创建新文件时可以将其设定为0。虽然go语言给perm
【Golang】Go基础之结构体 | 六
第1节:结构体的初步使用 1.1 什么是结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。
【Golang】Go基础之指针 | 五
1. 指针的概念 1.1 指针的概念 指针是存储另一个变量的内存地址的变量。 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。 一个指针变量可以指向任何一个值的内存地址它指向那个值的内
下一页