一、介绍新接手一个服务,op-service,考虑到后期运维主要是换机器后要重新部署,所以这里整理下二、包下载问题由于默认从proxy.golang.org下载,而proxy.golang.org是google提供的服务,不的话访问不了,因此需要配置其它服务,以下修改下,配置成阿里的即可:go env -w GOPROXY=https://mirrors.aliyun/gopr
转载 2024-01-08 21:35:39
37阅读
 package 包的基本概念说明:go的每一个文件都是属于一个包的,也就是说go是以包的形式来管理文件和项目目录结构的。包的三大作用区分相同名字的函数,变量等标识符(在不同的包下面,我们文件可以写相同函数名和变量名)当程序文件很多时,可以很好的管理项目(不可能将所有文件都放在一个包里面)控制函数,变量等访问范围,即作用域包相关说明打包语法 package util引入包的基本语法imp
## Go语言RTP包转FLV封包的实现 在现代的视频直播技术中,实时传输协议(RTP)和Flash视频(FLV)是常见的两种数据传输格式。RTP常用于实时传输音视频,而FLV则是一种流行的在线视频格式。因此,将RTP包转化为FLV封包对于实现高效的视频流传输具有重要意义。本文将介绍如何使用Go语言实现这一过程,并附上代码示例和相关图表。 ### RTP与FLV简介 - **RTP(Real
原创 11月前
161阅读
本节介绍,在go语言中,如何是用protobuf对数据进行序列化和反序列化。一、先参考protobuf快速入门章节安装protoc编译器protoc快速入门二、安装protoc-gen-go安装针对go语言的编译器插件。go get -u github.com/golang/protobuf/protoc-gen-go安装好了之后, 在$GOPATH/bin下面会找到protoc-gen-go,编
转载 2023-07-03 16:52:59
123阅读
文章目录go中的json处理1、JSON解析2、JSON生成3、代码实例4、参考链接 go中的json处理JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。JSON由于比XML更小、更快,更易解析,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。1、JSON解析json解析也叫json反序列化,相
转载 2023-09-01 07:20:40
57阅读
程序文档在Go语言中,可以使用 godoc 命令在本机启动一个可被用于查看本机所有工作区中的所有代码包文档的 Web 服务。命令行中输入如下命令并执行:godoc -http=:9090 –index在浏览器中就可以像如下输入地址查看:1.编写程序注释Go语言在注释风格中融入了 C 语言和 C++ 语言的特点。既可以使用 C++ 语言风格的行注释:// 行注释又可以使用 C 语言风格的块注释:/*
本篇博客总结自我《并行计算》CUDA编程实验在《并行计算》课程中我们学习了CUDA编程模型,在这里我实现了用CUDA实现简单的向量加法和矩阵乘法,并在USTC 联想深腾7000G GPU集群上完成了验证。1.CUDA编程模型简介CUDA(Compute Unified Device Architecture)是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构
转载 2024-08-10 11:46:49
86阅读
从这一讲开始,我将带你学习本专栏的第五模块,在这个模块中,你将学到我们项目中最常用的编码操作,也就是编写 RESTful API 和 RPC 服务。在实际开发项目中,你编写的这些服务可以被其他服务使用,这样就组成了微服务的架构;也可以被前端调用,这样就可以前后端分离。今天我就先来为你介绍什么是 RESTful API,以及 Go 语言是如何玩转 RESTful API 的。什么是 RESTful
转载 2023-07-16 21:08:20
113阅读
1. Go语言简介Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。Go语言介绍、历史Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代
转载 2023-07-16 21:07:56
96阅读
go对json解码的处理 go对json数据进行解码,有两种方式:client := &http.Client{} request, err := http.NewRequest("GET", "http://dev.babysleep.com/home/admin/user", nil) if err != nil { log.Fata
应用程序利用GPU实现加速的总体分工是:密集计算代码(约占5%的代码量)由GPU负责完成,剩余串行代码由CPU执行。一、CPU与GPU的关系1.计算机有两个不同的处理器,CPU(host)和GPU(device)2.单纯的C语言编程(plain C program)只能让CPU工作 二、CUDA作用1.CUDA:可以让代码在CPU和GPU上运行 2.CUDA:将GPU看作是CP
转载 2023-07-24 17:43:47
461阅读
前言所谓内存回收,便是指当前内存使用完毕,释放当前存储器,以供后续继续使用,如果没有进行及时的释放,则会造成内存泄漏常见的GC方式有如下三种引用计数:对每一个对象维护一个引用计数,当引用该对象的对象被销毁的时候,引用计数减1,当引用计数为0的时候,怎回收该对象,比如c++的shared_ptr 优点 :对象可以很快的被回收,不会出现内存耗尽或达到某个阀值时才回收。 缺点:不能很好的处理循环引用,而
Go语言异常处理
原创 2023-05-13 01:19:01
106阅读
JSON字符串解析到结构体代码示例
原创 2022-06-23 09:25:43
5048阅读
在 Java 和 C# 等编程语言中,错误处理通常是通过 try-catch 机制来管理的。当程序在 try 块中遇到错误时,catch 块会捕获该错误,并执行相应的处理逻辑。这种机制为处理异常提供了一种结构化的方法,确保即使在发生错误的情况下,应用程序也不会意外崩溃。 与此不同,Go 语言采用了一种完全不同的错误处理方式。在 Go 中,没有传统意义上的异常处理机制。相反,Go 将错误视为函数的返
原创 精选 2024-08-22 19:22:59
176阅读
最近对AI突然很感兴趣,想学习AI在自然语言处理的主要步骤包括:1.分词(仅适用于中文,英文和其他西方字母语言,分词使用空格):将张文分成短语;2.词汇分析:对英文,来说,有前缀、词根和后缀的分离,名词、动词、形容词、副词和介词的定性,以及各种意义的选择。例如,“钻石”有三层含义:钻石、棒球场和DIA。应该根据应用选择正确的含义。3.语法分析:通过语法树或其他算法分析句子成分,如主语,谓语,宾语,
实例代码解析并发:严格意义上来说并发分为内核态,和用户态。内核态:单个CPU处理一个进程,多个CPU 同时处理多个进程用户态:单个的CPU的情况下,用户通过编程,在一个进程中通过多尔线程来实现并发Go 的并发属于 CSP 并发模型的一种实现, CSP 并发模型的核心概念是:“不要通过共享内存来通信,而应该通 过通信来共享内存”。 这在 Go 语言中的实现就是 Goroutine 和 Channel
Go语言开发(七)、Go语言错误处理一、defer延迟函数1、defer延迟函数简介defer在声明时不会立即执行,而是在函数return后,再按照FILO(先进后出)的原则依次执行每一个defer,一般用于异常处理、释放资源、清理数据、记录日志等。每次defer语句执行时,defer修饰的函数的返回值和参数取值会照常进行计算和保存,但是defer修饰的函数不会执行。等到上一级函数返回前,会按照d
原创 2018-06-19 20:14:27
5843阅读
一、说明1.1、orm特性支持 Go 的所有类型存储操作简单,采用简单的 CRUD 风格自动 Join 关联表跨数据库兼容查询允许直接使用 SQL 查询/映射严格完整的测试保证 ORM 的稳定与健壮 1.2、orm支持的数据库MySQL:github.com/go-sql-driver/mysql TiDB、PostgreSQL:github.com/lib/pq Sqllite3:gi
转载 2023-07-12 14:45:10
50阅读
内容大纲:一、黏包现象二、解决方法 一、黏包现象1、合包现象:当一串数据很短且发送间隔很段的时候,在发送端缓存区会将这两串数据合为一串发送出去。2、拆包现象:当一串数据过长时,tcp会将这次发送的数据拆成几个包发送出去,可能会和后面的数据进行合包3、黏包现象只发生在tcp中:原因1:tcp传输 协议是面向流的,接收端可以选择一次性接收2个字节或3个字节,每一条信息与信息之间是没有边界的,
  • 1
  • 2
  • 3
  • 4
  • 5