如何为Linux安装Go语言

导读 Go 语言又称为 golang, 是由 Google 最初开发的一种开源编程语言,其在设计时就遵循了简单、安全和速度的 3 大原则。Go 语言具有多种调试、测试、分析和代码审查工具,如今 Go 语言和工具已在大多数 Linux 发行版本的源库中进行提供,本文我就来说明如何为 Linux 安装 Go 语言。 Ubuntu、Debian或Linux Mint安装Go语言 基于 Debian的 Linux 发行版本都可以使用 apt-get 命令来进行安装: sudo apt-get insta...阅读全文

2016-07-06 16:29 linux130
阅读:23965 评论:0

golang并发编程——goroutine使用指南

并发是golang最有核心竞争力的功能,golang的并发依赖的并不是线程,而是协程。协程和线程有什么区别呢?最大的区别就是协程比线程更为轻量。默认情况中一个进程最大可以启动254个线程,这个数值也可以改为无限制,但主机资源消耗就会非常严重。而使用协程就不同了,一个进程可以轻轻松松启动上万个协程而毫无压力。 因此本篇文章就来说说在golang中如何创建使用协程。 golang设计协程的目的,一方面是为了提高并发效率,另外一方面就是尽可能发挥多核CPU的能力。golang内置的调度器,可以让多核C...阅读全文

2017-03-04 16:33 skh2015java
阅读:1655 评论:0

go语言坑之并发访问map

go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典、哈希表。借助map,可以定义一个键和值,然后可以从map中获取、设置和删除这个值,尤其适合数据查找的场景。但是map的使用有一定的限制,如果是在单个协程中读写map,那么不会存在什么问题,如果是多个协程并发访问一个map,有可能会导致程序退出,并打印下面错误信息: fatal error: concurrent map read and map write 上面的这个错误不是每次都会遇到的,如果并发访问的协程数不大,遇到的可...阅读全文

2017.04.21 21:07 songleo
阅读:1186 评论:0

ubuntu apt-get 安装 golang 版本过低问题

apt-get install golang-go这样安装版本可能过低。 go version查看版本为 1.6.2。 apt-get 卸载此版本重新安装 重新安装 去官网查看最新版链接 https://studygolang.com/dl 比如我要下的是 https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz 下载 wget https://studygolang.com/dl/golang/go1.11.linux-amd64....阅读全文

阅读:1756 评论:0

关于 golang 中使用 ES

需要使用到的包 gopkg.in/olivere/elastic.v6 golang.org/x/elasti 创建一个接口 controllers/base.go package controllers import ( "context" "fmt" "log" "os" "gopkg.in/olivere/elastic.v6" ) var EsClient *elastic.Client var host = "http://127.0.0.1:9200/" func init(){ /...阅读全文

2019.08.28 17:31 顶尖少爷
阅读:13341 评论:0

Go-JWT-RESTful身份认证教程

1.什么是JWT JWT(JSON Web Token)是一个非常轻巧的规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息,一个JWT由三部分组成,Header头部、Claims载荷、Signature签名, JWT原理类似我们加盖公章或手写签名的的过程,合同上写了很多条款,不是随便一张纸随便写啥都可以的,必须要一些证明,比如签名,比如盖章,JWT就是通过附加签名,保证传输过来的信息是真的,而不是伪造的, 它将用户信息加密到token里,服务器不保存任何用户信息,服务器通过使用...阅读全文

2019-09-12 16:02:33 TechMojotv
阅读:5112 评论:2

使用chromedp实现网页截图及环境搭建

chromedp支持Chrome DevTools协议的更快,更简单的,无依赖. 安装谷歌浏览器 获取ubuntu环境,本机安装软件,自行加上sudo 获取容器 docker run -itd --name ubuntu-chrome ubuntu:latest 进入容器 docker exec -i -t ubuntu-chrome /bin/bash 安装谷歌浏览器 当然你也可以采用现有的chromedp--headlessdocker镜像,这里为了学习. apt-get update ap...阅读全文

阅读:3193 评论:0

golang快速实现网页截图

golang是近几年发展非常迅猛的一款服务器端的语言,其生态也日益丰富。对于使用golang实现网页截图这个需求,笔者在经过一番调研之后发现大家有推荐Selenium方案,但是这一方案问题较多:需要安装Selenium或是PhantomJSPhantomJS已经停止维护了Selenium的运行需要安装chromedriverchromedriver对chrome的版本有一定要求还有推荐headless chrome方案的,但是这一方案也需要自行在服务器端安装一款浏览器,对服务器的压力比较大,并发...阅读全文

2021-03-03 13:00:36 mb601cf713ef4ca
阅读:1585 评论:1