免费资源
www.o-tc.com

标签:GO语言

GO语言

golang可以写网站吗

阅读(40)赞(0)

  golang可以写网站吗 golang非常适合写网站,可以不用任何框架,自带的库已经就能做的很好,不仅开发效果好,而且开发效率也很高,就是上手比起动态语言稍难,不过与后期的维护和系统的执行效率比起来还是值得。 golang框架...

GO语言

golang可以编写shell脚本吗

阅读(41)赞(0)

golang可以编写shell脚本吗 golang是可以编写shell脚本,首先可以通过创建一个阅读器去访问键盘,每当按下回车键时,任何的写入都会被存储到输入变量中;然后根据出入的数据来执行逻辑运算;最后将处理结果使用“fmt....

GO语言

Golang中的Unicode与字符串示例详解

阅读(47)赞(0)

背景: 在我们使用Golang进行开发过程中,总是绕不开对字符或字符串的处理,而在Golang语言中,对字符和字符串的处理方式可能和其他语言不太一样,比如Python或Java类的语言,本篇文章分享一些Golang语言下的Unicode和字...

GO语言

golang之JWT实现的示例代码

阅读(40)赞(0)

什么是JSON Web Token? JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON方式安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。可...

GO语言

构建Golang应用最小Docker镜像的实现

阅读(42)赞(0)

我通常使用docker运行我的 golang 程序,在这里分享一下我构建 docker 镜像的经验。我构建 docker 镜像不仅优化构建后的体积,还要优化构建速度。 示例应用 首先贴出代码例子,我们假设要构建一个 http 服务 pack...

GO语言

Golang 开发的 Web 有哪些框架?

阅读(38)赞(0)

Golang 开发的 Web 有哪些框架? 1、Gin,是一个微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本; 具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之...

GO语言

Go 语言中的 Context 详解

阅读(38)赞(0)

1. 什么是 Context? 在 Go 1.7 版本之前,context 还是非编制的,它存在于 golang.org/x/net/context 包中。 后来,Golang 团队发现 context 还挺好用的,就把 context 收...

GO语言

go语言通过命令方式生成可执行文件

阅读(34)赞(0)

安装go后,我们一般会设置好GOROOT和GOPATH环境变量,但是有时候因为实际工作中项目结构复杂,设置的GOPATH不能满足需要时,可以在cmd设置临时的GOPATH; 很多IDE,比如IDEA也可以设置全局的GOPATH和临时的GOP...

GO语言

Go语言中如何使用模板引擎

阅读(37)赞(0)

1 概述 处理响应主体时,最常见的方式就是发送处理好的 HTML 代码,由于需要将数据嵌入到 HTML 中,那么模板引擎(template engine)就是最好的选择。 Go语言中,提供了 html/template 包,实现模板引擎的相...

GO语言

关于golang读写锁

阅读(30)赞(0)

golang读写锁,其特征在于 读锁:可以同时进行多个协程读操作,不允许写操作 写锁:只允许同时有一个协程进行写操作,不允许其他写操作和读操作 读写锁共有四个方法 RLock:获取读锁 RUnLock:释放读锁 Lock:获取写锁 UnLo...

GO语言

关于 golang 的接口介绍

阅读(31)赞(0)

在Go语言中接口(interface)是一种类型,一种抽象的类型。 接口的定义 定义格式: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 … }...

GO语言

你知道golang中Context的使用场景有哪些吗

阅读(32)赞(0)

golang中Context的使用场景 context在Go1.7之后就进入标准库中了。它主要的用处如果用一句话来说,是在于控制goroutine的生命周期。当一个计算任务被goroutine承接了之后,由于某种原因(超时,或者强制退出)我...

GO语言

关于Golang切片的三种简单使用方式及区别

阅读(36)赞(0)

概念 切片(slice)是建立在数组之上的更方便,更灵活,更强大的数据结构。切片并不存储任何元素而只是对现有数组的引用。 三种方式及细节案例 ①定义一个切片,然后让切片去引用一个已经创建好的数组 package main import ( ...

GO语言

介绍Golang序列化和反序列化

阅读(31)赞(0)

为什么要序列化和反序列化   我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, XML, Gob, Google Protocol Buffer 等, Go 语言当然也支持所有这些编码格式...

GO语言

教你用golang实现直播和点播功能

阅读(37)赞(0)

1.概述 刚开始做直播的时候,还是有些懵逼的,毕竟什么推拉流,什么格式协议完全不懂的,还有第三方的接口也是层出不穷,其实简单的说一下,如图(腾讯直播Api里面盗取的) 其实所谓的推流就是主播的客户把我们要的播放内容按特定的流程存放于服务器,...

GO语言

关于golang的make

阅读(28)赞(0)

golang 分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。 map只能为slice, map, channel分配内存,并返回一个初始化的值。首先来看下make有以下三种不同的用法: 1. make(map...

GO语言

关于Go语言的http/2服务器功能及客户端使用方法

阅读(35)赞(0)

前言 大家都知道,Go的标准库HTTP服务器默认支持HTTP/2。那么,在这篇文章中,我们将首先展示Go的http/2服务器功能,并解释如何将它们作为客户端使用。 在这篇文章中,我们将首先展示Go的http/2服务器功能,并解释如何将它们作...

GO语言

Gin golang web开发模型绑定实现过程解析

阅读(33)赞(0)

我们了解到gin可用通过类似DefaultQuery或DefaultPostForm等方法获取到前端提交过来的参数。参数不多的情况下也很好用,但是想想看,如果接口有很多个参数的时候再用这种方法就要调用很多次获取参数的方法,本文将介绍一种新的...

GO语言

关于go值传递和地址传递的例子

阅读(37)赞(0)

先来看个简单的例子 1、变量前面加个&表示这个变量的地址(也就是这个变量的指针),指针变量前面加*表示这个指针对应的值 (自己理解下) //main.gopackage main func ByAss() { s := 100 p ...

GO语言

Golang单元测试与覆盖率的实例讲解

阅读(32)赞(0)

1 概述 C/C++和Java(以及大多数的主流编程语言)都有自己成熟的单元测试框架,前者如Check,后者如JUnit,但这些编程框架本质上仍是第三方产品,为了执行单元测试,我们不得不从头开始搭建测试工程,并且需要依赖于第三方工具才能生成...

GO语言

go日志系统logrus显示文件和行号的操作

阅读(29)赞(0)

logrus默认不支持显示文件名和行号,不太友好,但是在v1.2.0版本已经修复。可以通过setReportCaller设置即可显示文件名和行号 补充知识:logrus 的输出设置 O_RDONLY:只读模式(read-only) O_WR...

GO语言

logrus日志自定义格式操作

阅读(35)赞(0)

由于最近开始做一些go写的外围程序,因此开始关注go的日志,毕竟自带的logger模块功能较少。简单看了一些资料以后最开始使用seelog,性能感觉也不错,可以通过配置文件做很多额外处理。 但是由于协程的使用,需要日志标明协程号来方便日志查...

GO语言

golang中方法的receiver为指针和不为指针有什么区别

阅读(34)赞(0)

前言 最近看网站有同学提问golang中方法的receiver为指针和不为指针有什么区别,在这里我以简单易懂的方法进行说明,帮助刚刚学习golang的同学. 方法是什么 其实只要明白这个原理,基本就能理解上面提到的问题. 方法其实就是一种特...

GO语言

golang中连接mysql数据库

阅读(30)赞(0)

golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连接mysql首先需要调用sql.Open...