学 Go 的时候知道 Go 语言支持并发,最简单的方法是通过 go 关键字开启 goroutine 即可。可在工作中,用的是 sync 包的 WaitGroup,然而这样还不够,当多个 goroutine 同时访问一个变量时,还要考虑如何保证这些 goroutine 之间不会相互影响,这就又使用到了 ...
分类:
其他好文 时间:
2021-05-24 14:14:46
阅读次数:
0
1. 编写 main.go 程序 ` package main import ( "fmt" "os" ) var smr stuMgr //声明一个全局的全局变量学生管理smr // 菜单函数 func showMenu() { fmt.Println(" Welcome to sms! ") f ...
分类:
编程语言 时间:
2021-05-24 13:24:34
阅读次数:
0
前言 在任何编程语言中,关乎到数据的排序都会有对应的策略,我们来看下 Golang 是怎样对数据进行排序,以及我们如何优化处理使用 go 排序 go 可以针对任何对象排序,虽然很多情况下是一个 slice 切片,或者是包含 slice 的一个对象。 go 排序(接口)有三个要素: 待排序元素个数 n ...
分类:
编程语言 时间:
2021-05-24 13:04:56
阅读次数:
0
一、基本介绍 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型。 二、数组的定义 var 数组名 [数组大小] 数据类型 例子: var a [3] int 三、数组的内存布局 package main import ( "fmt" ) func main() { var ...
分类:
编程语言 时间:
2021-05-24 12:23:34
阅读次数:
0
下载源文件(这一步建议安装高版本,因为很多软件要求高) wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz 解压缩到合适的目录 配置环境变量 sudo vim ~/.bashrc 输入以下指令 export GOROOT=/usr/lo ...
分类:
系统相关 时间:
2021-05-24 10:36:26
阅读次数:
0
简介 Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源(可以商业)。 Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker是容器引擎,Docker是通过内 ...
分类:
其他好文 时间:
2021-05-24 10:00:15
阅读次数:
0
cookie是客户端机制,把用户数据保存在客户端,而session是服务端机制,服务器使用一种类似于散列表的结构来保存信息,每一个网站访客都会被分配给一个唯一的标识符,即sessionID。 session和cookie 服务器使用session id来表示session, cookie cooki ...
分类:
Web程序 时间:
2021-05-24 09:53:32
阅读次数:
0
Jenkins + Coding 构建 Docker Image 并自动上传至Docker Registry 一、Jenkins安装 基于docker 安装 jenkins 由于官方jenkins无法执行docker命令,再次构建以下,将jenkins加入docker组可以使用docker相关命令 ...
分类:
Web程序 时间:
2021-05-24 09:48:17
阅读次数:
0
用到的工具 XShell CentOS 7 Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容 ...
分类:
其他好文 时间:
2021-05-24 09:04:23
阅读次数:
0
golang GRPC mock 1.)前置条件 go install github.com/golang/protobuf/protoc-gen-go go install github.com/carvalhorr/protoc-gen-mock 2.) 生成mock文件 proto文件gree ...
分类:
其他好文 时间:
2021-05-24 08:41:27
阅读次数:
0