热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Golang微服务01环境和工具

注意:主机操作系统为 Wind


注意:主机操作系统为 Windows

SDK

下载地址 https://studygolang.com/dl,安装略

验证是否成功,控制台中输入 go env

相关环境变量:

  • 添加环境变量 GOPATH,值为 C:\Users\your-host-name\go(路径可自定义)
  • 修改环境变量 path,增加 C:\Users\your-host-name\go\bin(路径可自定义,记为 GOBIN 

IDE(Goland,30天试用版)

下载地址 https://www.jetbrains.com/go/,安装略

git

下载地址 https://git-scm.com/downloads,安装略

gRPC

安装 protobuf (3.x)

  • 下载地址 https://github.com/protocolbuffers/protobuf/releases,选择下载 protoc-3.6.1-win32.zip
  • 下载完成后解压,将 protoc-3.6.1-win32\bin\protoc.exe 拷贝到 GOBIN  的路径下

安装 gRPC-Go

  • 右键打开 Git Bash Here,输入 cd $GOPATH
  • 安装 proto, protoc-gen-go,输入 go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
  • 安装 grpc-go,输入 go get -u google.golang.org/grpc

         注意:如果报错 unrecognized import path ... timeout,可以使用附录A中的脚本 grpc-install.sh

附录A

拷贝如下内容,命名为 grpc-install.sh,再执行该脚本即可

#!/bin/bash
mkdir -p $GOPATH/src/google.golang.org
cd $GOPATH/src/google.golang.org
git clone https://github.com/grpc/grpc-go.git grpc
git clone https://github.com/google/go-genproto.git genproto
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git
git clone https://github.com/golang/text.git
go get -u github.com/golang/protobuf/{proto,ptypes,protoc-gen-go}
go install google.golang.org/grpc

涉及到 protoc 和 grpc 等安装

参考

《golang安装gRpc》https://www.jianshu.com/p/dba4c7a6d608

《gRPC初体验》https://www.jianshu.com/p/774b38306c30

 

转:https://my.oschina.net/deltatech/blog/2051865


推荐阅读
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
author-avatar
手机用户2502918505
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有