(文章有点长,算是个人学习的一个小总结,大家如果有耐心看完欢迎提出意见)Golang处在Java和C++中间,他有着比Java更快地性能,也有比C++更方便的开发方式,但Golang在很多方面还是跟Java有些雷同,我们来看看三者中间的差别和相似之处,然后着重看看Golang和Java的异同。三者的不同1.语言类型和平台1.1语言类型语言类型分为编译和解释,顾名思义,编译型语言就是把所有的代码一次
转载
2023-09-01 06:59:25
56阅读
对于golang一直存有觊觎之心,但一直苦于没有下定决心去学习研究,最近开始接触golang。就我个人来说,学习golang的原动力是因为想要站在java语言之外来审视java和其它语言的区别,再就是想瞻仰一下如此NB的语言。年前就想在2019年做一件事情,希望能从各个细节处做一次java和golang的对比分析,不评判语言的优劣,只想用简单的语言和可以随时执行的代码来表达出两者的区别和底层涉及到
转载
2024-02-14 15:27:18
36阅读
1 简介1.1 RPCRPC 指远程过程调用(Remote Procedure Call),它的调用包含传输协议和编码(对象序列)协议等,允许运行于一台计算机上的程序调用另一台计算机上的子程序,而开发人员无需额外为这个交互作用编程,就像对本地函数进行调用一样方便。1.2 gRPCgRPC 是一个高性能、开源、通用的 RPC 框架,目前提供了 C、Java 和 Go 等语言版本,分别是 gRPC、g
转载
2023-12-28 14:00:03
115阅读
# Golang与Java API接口通信指南
在当今的开发环境中,跨语言的API接口通信是常见的需求。对于初学者来说,理解如何将Golang与Java进行API接口通信至关重要。本文将帮助你掌握这一过程的基本流程和实现方法。
## 流程概述
下面是Golang与Java API接口通信的基本步骤:
| 步骤 | 描述 |
|------|-------
原创
2024-10-19 03:50:55
41阅读
一、基本介绍Golang的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。1、 网络编程有两种:TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tcp/ip协议的. 比如: QQ聊天b/s结构的http编程,我们使用浏览器去访问服务器时,使用的就是http协议,而http底层依旧是用tcp socke
转载
2023-09-16 11:04:33
122阅读
1. Golang中证书相关包 crypto/tls实现tls1.2和tls1.3。 type Config struct { ...... // Certificates contains one or more certificate chains to present to the // ot
转载
2020-03-28 09:54:00
301阅读
2评论
记一个golang调用python3(Ubuntu&Win)一、配置环境1. 安装子系统、go环境2. 安装python3.7。3. 安装python3.7-dev直接安装换源aptitude的使用删除错误下载二、配置pkg-config1. 简述2. 创建pc文件三、安装go-python3四、win平台使用1. python3环境2. TDM-GCC3. pkg-config.exe
转载
2023-12-27 15:14:10
47阅读
github.com/tinygo-org/bluetooth: TinyGo是一个Go语言编译器,它专注于微控制器和小型计算机系统。这个库是TinyGo项目的一部分,用于支持蓝牙低功耗(BLE)设备。 github.com/go-ble/ble: 这是一个轻量级的Golang库,旨在简化与蓝牙低功
原创
2023-12-12 14:25:02
1002阅读
______________________________________________________________1. Golang中证书相关包
crypto/tls实现tls1.2和tls1.3。
type Config struct { ...... // Certificates contains one or more cert
转载
2020-12-17 11:16:00
1395阅读
一、概念协程是独立执行的,他们之间没有通信。协程间必须通过通信协调/同步他们的工作。1、协程间通过通道(channel)来通信协程可以使用共享变量来通信,但是在Go中并不提倡这样做,因为这种方式给所有的共享内存的多线程都带来了困难。而Go是通过一种特殊的类型,通道(channel),一个可以用于发送类型化数据的管道,由其负责协程之间的通信,从而避开所有由共享内存导致的陷阱;这种通过通道进行通信的方
原创
2022-05-15 22:17:13
3227阅读
点赞
IPC(Inter-Process Communication 进程间通信)一般方法:(1) 半双工Unix管道 (2) FIFOs(命名管道) (3) 消息队列 (4) 信号量 (5) 共享内存 (6) 网络Socket (7) RPC(远程过程调用)(一)管道(Pipe)1.未命名管道(ps aux | grep java)cmd1 := exec.Command("ps", "aux")
c
转载
2023-11-28 15:51:50
61阅读
接口类型是对其他类型“行为”的抽象和概括。go语言中的接口interface不仅是一组方法,还是一种内置类型,可以出现在变量定义、函数入参和返回值中。go语言中的接口通过一组方法(可以不包含任何方法,即interface{})指定一个对象的行为,接口的引入可以使得我们可以更好地组织编写出易于测试的代码。1、接口的定义:在go中定义接口,使用interface关键字,在接口中只能定义实现的方法,而不
转载
2023-09-26 17:46:25
75阅读
简单代码 服务端 //Server.go package main import ( "fmt" "net" "os" ) func main(){ //服务端在本机8888端口建立tcp监听 listener,err :=net.Listen("tcp","127.0.0.1:8888") Ser
原创
2021-05-27 11:10:17
1640阅读
熟悉java中ssm框架的应该清楚,和数据库操作相关的有entity、dao、以及service层,entity将数据库表结构和java对象关联起来,而dao专门用来处理对数据库的基本操作,service层封装了具体的业务逻辑。他们结构清晰,作用明确。我们借鉴java框架,可以将entity、dao、service封装到一层,这一层,我们称之为模型层。另一方面,对于数据库处理方面,我们希望用一个对
转载
2024-07-17 18:33:34
34阅读
TCP协议TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网际协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,因为是面向连接的协
原创
2022-07-18 21:15:01
1318阅读
文章目录1. 客户端和服务器模型2. 服务器端配置3. 客户端配置 1. 客户端和服务器模型socket: BSD UNIX的进程通信机制,通常也称作“套排字”,用于描述IP地址和端口,是一个通信链的句柄。socket 可以理解为 TCP/IP 网络的API,它定义了许多函数,程序员可以使用它来开发TCPIP网络的应用程序。计算机上运行对的应用程序通常通过“套接字"向网络发出请求或者应答网络请求
转载
2023-07-26 16:21:34
192阅读
四种数据流简单模式
这种模式最为传统,即客户端发起一次请求,服务端响应一个数据服务器数据流
这种模式是客户端发起一次请求,服务端返回一段连续的数据流。典型的例子是客户端向服务端发送一个股票代码,服务端就把该股票的实时数据源源不断的返回给客户端。客户端数据流
与服务端数据流模式相反,这次是客户端源源不断的向服务端发送数据流,而在发送结束后,由服务端返回一个响应。典型的例子是物联网终端向服务器报送数据
转载
2024-03-14 10:43:39
16阅读
一、内存分配器
程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存才能空间包含两个重要区域: 栈区(Stack)和堆区(Heap)。
函数调用的参数、返回值以及局部变量大都会被分配到栈上、这部分内存会有编译器进行管理。
不同编程语言使用不同方法管理堆区的内存,c++、等编程语言会由使用者主动申请和释放内存;
Go和Java等编程语言会由使用者和编译器共同管理
转载
2023-08-11 22:03:07
89阅读
今天是golang专题的第14篇文章,大家可以点击上方的专辑回顾之前的内容。今天我们来看看golang当中另一个很重要的概念——信道。我们之前介绍goroutine的时候曾经提过一个问题,当我们启动了多个goroutine之后,我们怎么样让goroutine之间保持通信呢?要回答这个问题就需要用到信道。channel信道的英文是channel,在golang当中的关键字是chan。它的用途是用来在
原创
2021-04-30 20:40:48
191阅读
socket:tcp/udp、ip构成了网络通信的基石,tcp/ip是面向连接的通信协议 要求建立连接时进行3次握手确保连接已被建立,关闭连接时需要4次通信来保证客户端和,服务端都已经关闭 在通信过程中还有保证数据不丢失,在连接不畅通时
转载
2023-07-12 14:30:48
518阅读