-
正文
在前一篇博客我们学习了 Go 数组,其要求所有元素为同一数据类型,如果希望存储不同类型的数据,就要用到结构体相关知识。
结构体的定义:存储相同或不同类型的数据集合。
有 C 相
-
1. 前言
上一次我们找到一些开源方案,目前我们先测试一下ffmpeg转hls播放的方式,看下延迟情况及兼容性情况,主要测试Windows、Linux和macOS中使用谷歌浏览器播放的情况。
后端结合我们之前的cg
-
图的实现
所谓图就是节点及其连接关系的集合。所以可以通过一个一维数组表示节点,外加一个二维数组表示节点之间的关系。
//图的矩阵实现
typedef struct MGRAPH{
nodes int[]; //节点
edges
-
使用golang并发求和,作为对golang并发的一个练习.
为了验证结果的正确性,要给出最传统的版本:
func sum1(data []int) int {
s := 0
l := len(data)
for i := 0; i < l; i++ {
s += data[i]
}
return s
}
第二种
-
相对于C语言,golang是类型安全的语言。但是安全的代价就是性能的妥协。
下面我们看看Golang不想让我们看到的“秘密”——string的底层数据。
通过reflect包,我们可以知道,在Golang底层,string
-
先要明白Fscanf的工作原理
Fscanf在遇到\n才结束
遇到\r时就会把\r替换成0
这就有个问题,要注意自己的文本换行符是什么,在Windows下就是\r\n,在Linux,Mac下就是\n,也就是说这里有个坑,
代码在Lin
-
swagger介绍
Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用RESTful Web服务。Swagger包括自动文档,代码生成和
-
Go语言中变量的声明和JavaScript很像,使用var关键字,变量的声明、定义有好几种形式
1. 变量和常量
// 声明并初始化一个变量
var m int = 10
// 声明初始化多个变量
var i, j, k = 1, 2, 3
// 多个变量的
-
功能很简单,代码也很简洁,这里就不多废话了。
复制代码 代码如下:
package main
import (
"fmt"
"io"
"net/http"
"os"
)
const (
upload_
-
条目处理管道的接口拥有额外的 ItemProcessors、Send、FailFast 和 SetFailFast 方法,因此其实现类型 myPipeline 的基本结构是这样的://条目处理管道的实现类型type myPipeline struct { //组件基础实例 stub
-
Go语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法和它们支持的内在操作,但是在编译时并不知道这些变量的具体类型。这种机制被称为反射。反射也可以让我们将类型
-
Golang中最好的缓存库是什么?我们来一一比较。在编写Go代码时,经常需要使用缓存,例如存放一些比较耗时的计算结果或者从数据库中读取的数据等,缓存能够大大提高程序的性能。但是,Go语言没有提供原生的缓存库,所以我们需要使用第三方的缓存库。在这篇文章中,我们将一一比较几个比较流行的Go缓存库,找到最适合我们的库。GocacheGocache是一个高效的内存缓
-
深入解读Go语言网站访问速度优化的代码实现细节随着互联网的普及和发展,访问网站已经成为我们日常生活中的重要活动之一。对于网站开发者来说,提供快速高效的网站访问体验是至关重要的。而Go语言作为一种高性能的编程语言,其优秀的并发处理能力和丰富的标准库为我们提供了许多优化网站访问速度的方法。在本文中,我们将深入解读Go语言中优化网站访问速度的代码实现细节,并给出实
-
利用Go语言和百度翻译API实现中老挝文翻译在国际交流和合作中,语言翻译起着至关重要的作用。而中老挝两国之间的交流与合作也不例外。本文将介绍如何利用Go语言和百度翻译API实现中老挝文的翻译,并提供代码示例供读者参考和实践。首先,我们需要在百度智能云官网申请一个账号,并创建一个新的应用,以获得翻译API的密钥。密钥是连接我们的程序与百度翻译API的桥梁,保证
-
Golang中如何选择使用缓冲或非缓冲Channels在Go语言中,Channel是一种用于在Goroutine之间进行通信的机制。在使用Channel时,我们需要选择使用缓冲或非缓冲的Channel。本文将介绍什么情况下应该选择使用缓冲Channel,什么情况下应该选择使用非缓冲Channel,并给出相应的代码示例。非缓冲Channel非缓冲Chann