centos下安装go环境

centos下安装go一般 有两种方式,一个是yum,一个是直接到官网下载.tar.gz包 yum方式安装比较简单 直接执行 yum install golang 然后就可以使用go语言了,这种方式有着明显的缺点,因为都是yum自己处理的依赖,不方便管理 第二种方式是到官网下载.tar.gz包 标准官网:https://golang.org/ 需要墙 镜像官网:https://golang.google.cn/dl/ 【国内推荐】 本次安装的是1.13.5 [root@iZgj43d7rgpp6...阅读全文

简书 2020-12-18 16:32:43 明天你好_ee9a

如何使用go做命令行flag解析

Using Command Line Flags in Go Go有很多方式去处理CLIflags,第一种方式就是不适用任何库,使用os.Args检测。第二种方式是去使用标准库flag,第三种方式就是使用众多第三方CLI库之一,比如Cobra。 这次的内容主要讨论第二种方式,使用标准库flag,因为它在os.Args之上提供了诸多未处理的语法分析的便利,它还是内建的。在使用前 import "flag" 接受一个int类型参数: func Int(name string, value int, ...阅读全文

简书 2020-12-18 16:32:42 莫世威

GRPC安装

https://grpc.io/docs/languages/go/quickstart/ 按照官方文档操作,因为墙肯定没法直接安装; 参考网上各种资料: grpc git clone https://github.com/grpc/grpc-go.git GOPATH/src/golang.org/x/net git clone https://github.com/golang/text.git GOPATH/src/golang.org/x/sys protobuf mkdir -p GO...阅读全文

简书 2020-12-18 16:32:42 少年不惑

基于消息传递的并发模型:Actor和CSP的区别

<blockquote>An object oriented language is a language with good support for objects.A concurrency oriented language has good support for concurrency.--Joe Armstrong</blockquote>两类通用并发模型:参考七周七并发模型共享内存型Shared Memory线程Threads锁Locks互斥l量Mutexes消息传送型(CSP和A...阅读全文

Segmentfault 2020-12-21 22:32:33 suncle

2020年学习Golang,千万别错过这些资源!

程序员书库(ID:CodingBook) 编译 编译自:https://medium.com/@maheshwar.ligade/best-resources-to-learn-go-lang-programming-language-a838a6e34c4c Go编程语言是发展最快、最受欢迎的编程语言之一,如果你觉得你没有直接或者间接用过“GO”那你就大错特错,你用过Docker么?如果用过的话,你就已经在间接的使用Go编程语言了。因为Docker就是用Go编程语言编写的。 什么是Golang...阅读全文

51CTO博客 2020-12-17 21:08:16 mb5fdad4f9812c6

我用go-zero开发了第一个线上项目

作者:结冰前言​ 说在最前面,我是一个外表谦让,内心狂热,外表斯文,内心贪玩的一个普通人。我的职业是程序员,是一个golang语言爱好者,一半是因为golang好用,一半是因为其他语言学不好。我是从phper转为gopher的,写php的时候我认识了互联网软件,写go的时候感觉自己终于在编程。初见golang​ 我大学专业是软件。第一门编程语言是C++,知道了指针,知道了加减乘除,知道了编程去控制软硬件。后来选修了java,被ssh框架戏耍了一个暑假。再后来进入了一个社团技术部,再被html/c...阅读全文

Segmentfault 2020-12-21 20:32:33 kevinwan

Golang | 既是接口又是类型,interface是什么神仙用法?

今天是golang专题的第12篇文章,我们来继续聊聊interface的使用。在上一篇文章当中我们介绍了面向对象的一些基本概念,以及golang当中interface和多态的实现方法。今天我们继续来介绍interface当中其他的一些方法。万能类型interface在Java以及其他语言当中接口是一种写法规范,而在golang当中,interface其实也是一种值,它可以像是值一样传递。并且在它的底层,它其实是一个值和类型的元组。这里我们来看下golang官方文档当中的一个例子:package ...阅读全文

51CTO博客 2020-12-04 20:00:24 Techflow1

goroutine 到底该怎么用

其实用go也用了一段时间,我是看视频入门的,然后去买书,反正来来回回用了一年多的时间,很多点知道怎么用,相关知识也能答上来,但是始终有种感觉就是这样会不会有问题,这个文档就用来记录我复盘golang的学习过程的。 当然基础容器这些我是了解得够多了,所以主要这个文集停留于用的层面,就是关于go的工程化,毕竟我们的代码不单单是给我们自己看的,工程化代码是很有必要的。所以文集的线索会从官方文档到翻译再加上一些辅助资料和实践出真知的例子来说明相关关键字用法,当然在这个过程中也会发生很多错误,如果你看到了...阅读全文

简书 2020-12-18 01:32:48 Stevennnmmm

golang高性能日志库zap的使用

本文作者:陈进坚 个人博客:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian 简书:https://www.jianshu.com/u/8ba9ac5706b6 联系方式:jian1098@qq.com 摘要 zap是Uber开发的非常快的、结构化的,分日志级别的Go日志库。根据Uber-go Zap的文档,它的性能比类似的结构化日志包更好,也比标准库更快。具体的性能测试可以去github上看到。 github地址:ht...阅读全文

简书 2020-12-18 01:32:47 不能吃的坚果j

go-systemd: no matching versions for query "latest" 问题解决

问题 在使用go mod的情况下,添加依赖go-systemd或者etcd的golang库的时候容易出现no matching versions for query "latest" 的问题。 解决方案 在go.mod当中添加如下文本内容。 replace github.com/coreos/go-systemd => github.com/coreos/go-systemd/v22 v22.1.0 使用replace代理下go-systemd的库。 原因 这主要是因为go.mod使用semve...阅读全文

简书 2020-12-18 01:32:39 ppmoon

Go字典、字符串

1 字典 map是一种较为特殊的数据结构,在任何一种编程语言中都可以看见他的身影,它是一种键值对结构,通过给定的key可以快速获得对应的value。 1.1 如何定义字典 package main import "fmt" var m1 map[string]int//简单可以放在函数外 func main() { m2 := make(map[int]interface{}, 100)//必须函数内 m3 := map[string]string{ "name": "james", "age"...阅读全文

简书 2020-12-18 01:32:39 泥人冷风

为什么用Go编写机器学习的基础架构,而不是Python?

来源:blog.sina Python是机器学习项目中最流行的语言,这点是毋庸置疑的。 虽然像R语言、C++和Julia这样的程序语言有其特有的使用群体与用例,使它们经久不衰,但Python仍是使用最广泛的语言,并用于每个主要的机器学习框架中。 然而,你能想象?在Cortex(将机器学习模型部署为API的开放源代码平台之一)代码库中,87.5%的代码都是使用GO编写。 图源: Cortex GitHub Python引以为豪的机器学习算法只是生产环境机器学习系统的一个组成部分。如要实际大规模运行...阅读全文

51CTO博客 2020-12-17 16:06:40 mb5fd8692eb1f28

wasmer 运行时

上一篇文章分享了基于wasm的openssl实践,讲述了openssl的MD5算法如何在浏览器中执行。在探索过程中发现了openssl是可以通过wasm编译后直接run,并且有自己的runtime,这是因为openssl.wasm是通过wasmer编译运行的,这一篇文章分享制作具有运行时的openssl.wasm概述Wasmer介绍Openssl编译到WASM总结一、Wasmer介绍Wasmer是一个用于在服务器上执行WebAssembly的开源运行时。支持基于WebAssembly的超轻量级容...阅读全文

Segmentfault 2020-12-21 09:32:37 Netwarps