golang的net/http包已经提供了强大了网络操作函数,我们编写的web客户端示例如下:package main import ( "io/ioutil" "log" "net/http" ) func main() { //Get请求 res, err := http.Get("http://www.baidu.com") if err !=
转载 2024-04-18 14:35:08
79阅读
gRpc 文章目录gRpc1. gRpc 概述2. gRpc执行概述3. gRpc-go 安装4. gRpc使用 1. gRpc 概述gRpc是什么 ?gRPC是Google开源的可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,健康检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连
转载 2024-09-13 19:50:46
42阅读
Golang HTTP客户端
原创 2024-05-25 22:15:47
30阅读
### 实现golang websocket 客户端 #### 一、流程 在实现golang websocket 客户端的过程中,我们需要以下几个步骤: | 步骤 | 描述 | |------|------------------------| | 1 |导入所需的包 | | 2 |连接到WebSocket服
原创 2024-05-06 10:37:18
178阅读
# 使用 Go 实现 Docker 客户端 在现代微服务架构中,Docker 是一个必不可少的组件,而用 Go 语言来实现 Docker 客户端可以帮助我们更好地与 Docker 进行交互。本文将带你逐步实现一个简单的 Golang Docker 客户端,从准备工作到代码实现,确保你能够理解整个流程。 ## 整体流程 我们可以将实现 Golang Docker 客户端的整个流程分为几个步骤,
原创 10月前
52阅读
目录一、简述go语言的GMP调度模型二、golang 的协程:Goroutine 阻塞的话,是不是对应的M也会阻塞三、如何阻塞一个Goroutine 一、简述go语言的GMP调度模型G:一个G代表一个goroutine,协程的本质是用户态的线程,用户对其有控制权限,内存占用少,切换代价低。 M:内核态线程,一个M代表了一个内核线程,等同于系统线程,所有的G都要放在M上才能运行。 P:逻辑处理器,
在util目录下新建一个ip文件 package util import ( "fmt" "math/big" "net" ) func GetLocalIP() string { addrs, err := net.InterfaceAddrs() if err != nil { return "
原创 2021-05-27 11:10:09
2728阅读
什么是PRC&GRPCRPC是远程过程调用(Remote Procedure Call)的缩写形式, RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。通俗地讲,使用RPC进行通信,调用远程函数就像调用本地函数一样,RPC底层会做好数据的序列化与传输。 下图是dubbo rpc实现的图解,以便于大家理解RPC: GRPC是rpc框
转载 2024-03-23 12:09:20
67阅读
此篇的组织架构,第一节简述golang的rpc,第二节讲主体golang/grpc,第三节简述grpc应用的结构和特性。本身grpc是个上限很高的框架,这里的博文只科普,尽量简单地告诉你它做了什么,有什么用;关于使用,部署,以及更深层的原理还要自己发掘。目录一,RPC编程二,gRPC三,grpc结构与特性一,RPC编程RPC是什么? RPC(Remote Procedure Call)
最近在学习Golang语言,中间遇到一个前辈指点,有一个学习原则:Learning By Doing。跟我之前学习Java的经验高度契合。在前一段时间学习洼坑中挣扎了好几天,差点就忘记这个重要的成功经
原创 2022-01-12 14:08:28
133阅读
Ubuntu16.04上安装golang 环境:Ubuntu16.04 苟浪版本:1.9.2第一次接触golang,本文仅记录通过预编译安装包安装golang的方法。 本来想着直接通过apt方式安装的,但是通过 apt search golang命令,发现源上的golang是1.6的,而截止至今日最新的golang是1.9版本了,虽然不知道这两版本之差在哪里,但作为初学者本着要搞就搞最新的心
转载 9月前
21阅读
http WEB客户端: 1. 获取web服务器数据: func Get(url string) (resp *Response, err error) 返回:http应答包,保存成 struct type Response struct { Status string // e.g. "200 OK" StatusCode int // e.g. 200 Proto string // e.g. "HTTP/1.0"
原创 2021-06-01 12:26:15
639阅读
Get 函数语法: Get(url string) (resp *Response, err error) 参数:字符串类型的 url 地址,需要注意的是这里要是完整地址,要加上 http:// 或 https:// 的地址 返回值: *Response 如果获取到了数据,会将数据保存在 Response 中 error 如果请求数据的时候出现错误,会返回一个 error ,并将具体的错误记录
转载 2020-07-22 15:05:00
145阅读
2评论
Learning By Doing
原创 2021-12-10 10:08:30
180阅读
熟悉java中ssm框架的应该清楚,和数据库操作相关的有entity、dao、以及service层,entity将数据库表结构和java对象关联起来,而dao专门用来处理对数据库的基本操作,service层封装了具体的业务逻辑。他们结构清晰,作用明确。我们借鉴java框架,可以将entity、dao、service封装到一层,这一层,我们称之为模型层。另一方面,对于数据库处理方面,我们希望用一个对
转载 2024-07-17 18:33:34
34阅读
 瘦客户端(Thin Client): 指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。 它通过一些协议和服务器通信,进而接入局域网。作为应用程序平台的Internet的到来为企业应用程序提供了一个全新的领域:一个基于Internet/intranet的应用程序运用一个只包含一个浏览器的瘦客户端。这个浏览器负责解释、显示和处理应用程序的图形用户界面(GUI)和它的数
转载 2012-09-13 15:20:33
5912阅读
Redis客户端
原创 2024-08-23 10:22:52
497阅读
最近在学习Golang语言,中间遇到一个前辈指点,有一个学习原则:Learning By Doing。跟我之前学习Java的经验高度契合。在前一段时间学习洼坑中挣扎了好几天,差点就忘记这个重要的成功经验。那么那什么来做练习呢?当然结合当下的工作啦,所以我列了一个路线给自己,那就是从接口测试开始学起来,从功能测试到性能测试,然后掌握基本Server开发技能。首先,得先把HTTP接口测试常用的几个功能
转载 2024-10-21 15:37:39
25阅读
前言众所周知云计算时代,是docker,kubernetes的天下。学习使用docker和kubernetes是必选的。当然这两个应用都是基于go语言的。所以云计算时代使用go语言写服务也是极好的。那么如何将go语言服务部署到docker容器呢?1.首先使用go语言实现基本http服务使用echo标准库实现8080端口输出helloworld的服务。import ( "github.com
转载 2023-08-18 18:44:58
139阅读
# 如何设置golang客户端连接mongodb分片键 在使用golang开发中,连接mongodb数据库是一个常见的需求。而在连接mongodb时,设置分片键是一个重要的操作。下面将介绍如何使用golang客户端设置mongodb分片键。 ## 操作流程 首先,我们可以用一个表格展示整个操作流程: | 步骤 | 操作 | 代码示例
原创 2024-06-03 06:05:08
107阅读
  • 1
  • 2
  • 3
  • 4
  • 5