用gRPC框架实现简单的调用和双向流式传输。
[……]
用gRPC框架实现简单的调用和双向流式传输。
[……]
之前一直在思考,go get 为什么下载不下来。
后来使用了Modules功能 + GOPROXY代理就可以下载,但是又不知道下载到哪里了。
刚刚发现了,就记录一下。依赖包的下载地址实际上是在 $GOPATH/pkg/mod 文件夹里面。
[……]
Go语言在1.11版本引入了Modules,这样以后就不需要GOPATH了。
Go语言Wiki里面有专门讲这个:https://github.com/golang/go/wiki/Modules
本文主要是想对这个篇Wiki翻译、理解。
[……]
基于上下文我们可以针对不同客户端提供定制化的RPC服务。
我们可以通过为每个链接提供独立的RPC服务来实现对上下文特性的支持。
[……]
从客户机主动连接到服务器,然后再由服务器向客户机提供服务。
[……]
来自Go语言高级编程,4.3.2章节
[……]
安装过程比较麻烦,记录一下。
[……]
Go并发编程核心的CSP理论的核心概念只有一个:同步通信。 —— Go语言高级编程
[……]
最近在学习Go语言,阅读Go语言并发之道(第四章),学习context包源码。
[……]
1. go语言开发环境
2. vim设置,Vundle安装,fatih/vim-go安装
3. gopls插件手动安装
[……]
记录了书上的错误…
[……]
学习到2.6章节后,最大的问题是,如何将 tempconv 包编译出来,然后 cf.go 文件引用这个包。
[……]
Go语言基础与数值布尔类型
前一章:欢迎访问Go语言学习(二)
1.Go语言环境变量和常用命令
$GOROOT 表示Go在电脑上的安装位置。
$GOARCH 表示目标机器的处理架构
$GOOS 表示目标机器的操作系统
$GO[……]
学习实例(二)—— goroutine 和 channel
前一章:欢迎访问 Go语言学习(一)
Linux 下编写方法:
|
1 |
vim sum_by_group.go |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package main import "fmt" func sum(a []int, result chan int) { sum := 0 for _, v := range a { sum += v } result <- sum } func main() { a := []int{2, 3, 5, 6, 10, -5, 1, 0} result := make(chan int) go sum(a[:len(a)/2], result) go sum(a[len(a)/2:], result) x, y := <-result, <-result fmt.Println(x, y, x+y) } |
以上是[……]
Go语言的起源:
http://baike.baidu.com/subview/5897/7068513.htm#viewPageContent
环境搭建:
1. 下载地址:https://studygolang.com/dl
选择最新包,当前版本是: g[……]