第七章 九析带你轻松完爆 go - 循环语句

系列文章:总目录索引:九析带你轻松完爆 go 系列教程目录1 前言2 常规循环语句3 数据结构轮询的循环语句1 前言 如果你对博客有任何疑问或者想更深入学习 go,请加微信群,我们一起进步:2 常规循环语句 常规循环语句基本的语法形式就是 for 三段式,如下所示:package mainimport "fmt"func main() { for i := 0; i < 10; i++ { fmt.Println(i) }}3 数据结构轮询的循环语句 轮询数据结构很多时候是循环语句使用的场景之一...阅读全文

51CTO博客 2020-02-29 15:43:14 九析

九析带你轻松完爆 go 语言系列教程

目录本系列文章:第一章:九析带你轻松完爆 go - 项目结构第二章:九析带你轻松完爆 go - vscode 集成开发环境第三章:九析带你轻松完爆 go - 变量声明第四章:九析带你轻松完爆 go - 常量使用第五章:九析带你轻松完爆 go - 字符串操作第六章:九析带你轻松完爆 go - if 条件语句第七章:九析带你轻松完爆 go - for 循环语句阅读全文

51CTO博客 2020-02-29 14:53:04 九析

Go正则表达式使用

准则 默认是最短匹配,只要字符串满足条件就返回。 如果没有匹配到,都是返回为nil。 如果需要做最长匹配,调用Longest()函数。 正则表达式功能:匹配(macth),查找(find)和替换(replace)。 存在长度选择的函数,传入<0的数字表示匹配全部。 使用regexp调用 Match,MatchReader和 MatchString // 判断b中是够包含pattern能够组成的任意字符串 func Match(pattern string, b []byte) (matched ...阅读全文

掘金 2020年02月29日 大漠胡萝卜

Go语言入门(一)

Go语言入门(一) Go语言简介 官方介绍 Google推出的一门编程语言 开源编程语言,结构简单,可靠,高效 Go语言的主要开发者 2007年有Robert Griesemer,Rob Pikle,Ken Thompson主持开发 2009年11月开源 Go语言的特点 简洁,快速,安全 并发,开源 内存管理,数据安全,编译迅速 跨平台 Go语言环境安装 安装步骤如下 下载地址: https://studygolang.com/dl 根据平台安装不同的安装包 安装路径不要出现中文 开发环境 Go...阅读全文

51CTO博客 2020-02-29 16:05:48 wx5b285b48ed74e

第六章 九析带你轻松完爆 go - 条件语句

系列文章:总目录索引:九析带你轻松完爆 go 系列教程目录1 前言2 基本条件语句3 复合条件语句4 条件块语句1 前言 如果你对博客有任何疑问或者想更深入学习 go,请加微信群,我们一起进步:2 基本条件语句 基本条件语句格式就是 if 格式,代码如下:package mainimport "fmt"func main() { i := 99 if i > 88 { fmt.Println("larger than 88") }}3 复合条件语句 复合条件语句格式是 if ... else ....阅读全文

51CTO博客 2020-02-29 15:10:51 九析

第五章 九析带你轻松完爆 go - 字符串操作

目录1 前言2 字符串操作 2.1 字符串声明与赋值 2.2 字符串长度 2.3 字符串轮询 2.4 字符串中字符替换1 前言 如果你对博客有任何疑问或者想更深入学习 go,请加微信群,我们一起进步:2 字符串操作2.1 字符串声明与赋值 字符串声明和赋值使用 := 操作符。代码如下:package mainimport "fmt"func main() { s := "hello jiuxi" fmt.Println(s)}2.2 字符串长度 获取字符串长度可以使用函数 len()。但是英文字...阅读全文

51CTO博客 2020-02-29 12:28:42 九析

三言两语说清楚go语言的module

查看go的版本 go version go从1.11版本开始支持module功能。 如果go的版本是1.11和1.12,项目位于$GOPATH/src里面的时候,module功能不会生效,即使你目录中有go.mod文件也无济于事。 如果go的版本是>=1.13,无论你的项目路径在哪里,只要项目中有go.mod文件,module功能就会生效。 设置环境变量 我的go语言版本是1.11.5,是支持module功能的,但是需要手动开启,方式是设置环境变量,即export GO111MODULE=on,...阅读全文

Segmentfault 2020-03-03 16:32:35 xxfaxy

Go 高级并发

Go 高级并发 原文地址:https://encore.dev/blog/advanced-go-concurrency 原文作者:André Eriksson 译文出处:https://encore.dev/blog 本文永久链接:https://github.com/gocn/translator/blob/master/2020/w1_advanced_go_concurrency.md 译者:咔叽咔叽 校对者:fivezh 如果你曾经使用过 Go 一段时间,那么你可能了解一些 Go 中的...阅读全文

GITHUB 2020-02-29 22:19:40 gocn

go+typescript+graphQL+react构建简书网站(一) 初始化Go后端

项目地址:github 学习go已有一段时间,自觉可以做些什么。受社区的启发,便把构建一个属于自己的简书网站当作课业,并决定同时写下此篇,用于给自己厘清思路,发散思维,不至于全在脑子里混沌,一团浆糊,终不成事。 课业规划,均来自社区课程:《用Go实现一个简书》。 建立Go项目 go mod init github.com/unrotten/hello-world-web新建项目后,在项目目录中,使用go modules初始化项目。 建立目录如下: cmd/hello-world-web:存放程序...阅读全文

Segmentfault 2020-03-03 15:32:47 云燕

Go sync.Once介绍

go中sync.Once也是一个工作中会用到的一个类型,它是开箱即用的 var once sync.Once once.Do(func(){ fmt.Println("do once") }) 只要声明改类型的once变量,就可以直接使用它的Do方法,Do方法的参数是一个无参数,无返回的函数。 它有一个特性,就是不管调用Do方法多少次,里面的函数只会执行一次。 我们可以看下它的实现源码,非常精简 // Once is an object that will perform exactly one...阅读全文

Segmentfault 2020-03-03 16:32:34 iuoui

Golang 连接池的几种实现案例

因为TCP的三只握手等等原因,建立一个连接是一件成本比较高的行为。所以在一个需要多次与特定实体交互的程序中,就需要维持一个连接池,里面有可以复用的连接可供重复使用。 而维持一个连接池,最基本的要求就是要做到:thread safe(线程安全),尤其是在Golang这种特性是goroutine的语言中。 作者:Xiao淩求个好运气来源:掘金原文链接:https://juejin.im/post/5e58e3... 实现简单的连接池 type Pool struct { m sync.Mutex /...阅读全文

Segmentfault 2020-03-03 14:32:36 Kevin

Mac Golang 开发环境配置

Mac Golang 开发环境配置 Golang 介绍 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。由罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目,支持Linux、macOS、Windows等操作系统。在2016年,Go被软件评价公...阅读全文

Segmentfault 2020-03-03 14:32:34 leone

一款属于自己的云笔记【Vue+gin+elementUI前后端分离开发部署】

前言 ** 我为什么要写一个个人的云笔记? ** (⊙o⊙)…额额额????。。。这件事儿还得从一只蝙蝠说起...... 好了(:з」∠)不想扯了...... 有以下几个原因: 突然发现有道云笔记不是自己的 我的隐私都在别人的库里????。并且一直想有一个自己的云笔记。 打开全球最大同性交友平台gay....嗯嗯嗯...错了,Github。发现开源的云笔记软件很少几乎没有 想做一个前后端分离的项目,并且想开源分享给大家。 一只蝙蝠的传说。(大家应该清楚????) 以上就是我一时冲动,不对。。。一...阅读全文

简书 2020-02-29 09:32:48 biningo

Grpc — 整体性能测试

当然最最最重要的就是性能,在使用RPC的场景下对于多个程序通讯完成业务所消耗的性能是有巨大挑战的,笔者也做了一套完整的性能测试大家可以继续往下看。 附上: 喵了个咪的博客:w-blog.cn 博文实例demo:GitHub - sunmi-OS/grpc-php-to-golang-demo grpc官网:grpc / grpc.io protobuf代码仓库:Releases · protocolbuffers/protobuf · GitHub 一,服务器配置 E5 - 2680V2 * 4...阅读全文

简书 2020-02-28 21:33:26 文振熙

Linux 守护进程创建原理及简易方法

1:什么是Linux下的守护进程 Linux daemon是运行于后台常驻内存的一种特殊进程,周期性的执行或者等待trigger执行某个任务,与用户交互断开,独立于控制终端。一个守护进程的父进程是init进程,它是一个孤儿进程,没有控制终端,所以任何输出,无论是向标准输出设备stdout还是标准出错设备stderr的输出都被丢到了/dev/null中。守护进程一般用作服务器进程,如httpd,syslogd等。2:进程,进程组,会话,控制终端之间的关系 因为守护进程的创建需要改变这些环境参数,所...阅读全文

简书 2020-02-28 21:33:04 linux大本营

如何正确的开始用 Go 编程

本文会演示简单的Go软件包的开发过程,并介绍了go命令行工具,这是我们获取,构建和安装Go软件包和命令的标准方法。go工具要求你以特定方式组织代码。我们会介绍Go安装启动和运行的最简单方法,一定要仔细阅读啊。组织代码结构概要Go 程序员一般会将他们的源代码存放在一个工作区中(多个项目放在一个工作区)工作区中包含许多由 git 管理的代码仓库(也可以是其他版本控制工具管理的)每个代码仓库包含一个或者多个 Go package每个 package 由单一目录下的一个或多个Go 源码文件组成packa...阅读全文

简书 2020-02-28 21:33:02 Java天天

从 Authy 导出 TOTP token 的方法

本文采用 CC BY-NC-SA 2.5 CN 协议授权。 基于 Ubuntu 18.04(普通用户),其他 Linux 系统大同小异。 Golang 官网:https://golang.org/ Github 仓库:https://github.com/alexzorin/authy 安装 Golang 下载 golang 由于 ubuntu apt 源中的 golang 版本为 1.10,无法运行用于导出 token 的应用,所以我们需要手动下载安装 golang 的最新版本。 如果已安装低...阅读全文

简书 2020-02-28 21:32:55 潘达仔

怎样高效学习Python?学Python后可以做什么?

众所周知,Python语言简洁、功能强大,被看做是人工智能时代最佳的编程语言。然而golang语言的出现正在威胁Python的地位,试图取代Python成为机器学习以及AI的主流编程语言。 Python作为人工智能的重要编程语言,无论发展前景还是就业方向,都无可限量!Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。对初学者来说,是非常友好的编程语言,从应用程序开发到文字处理、web甚至是游戏能提供支持。你要清楚到底学完Python能做哪些?然后有目标的去学习:接下来...阅读全文

简书 2020-02-28 21:32:49 千锋长沙校区

Defer

引用 golang defer实现原理 Golang之轻松化解defer的温柔陷阱 Golang中defer、return、返回值之间执行顺序的坑 使用 defer是golang提供的关键字,在函数或者方法执行完成,返回之前调用。 每次defer都会将defer函数压入栈中,调用函数或者方法结束时,从栈中取出执行,所以多个defer的执行顺序是先入后出。 Defer规则 延迟函数的参数在defer语句出现时就已经确定下来了 延迟函数执行按后进先出顺序执行,即先出现的defer最后执行 延迟函数可...阅读全文

简书 2020-02-28 21:32:46 网管同学