学 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
一.实例源码介绍:本资源是C#与西门子S7-1200 PLC通信实例源代码,需要实现PC上位机和西门子S7-1200 PLC通信功能朋友,可以学习这个源码。二.运行效果图: 三.实例源码下载下载通道一下载通道二 ...
一.实例源码介绍:本资源是VB.NET与西门子 S7 PLC通信实例源代码,需要实现PC上位机和西门子 S7 PLC通信功能,可以学习这个源码。二.运行效果图:三.实例源码下载下载通道一下载通道二 ...
分类:
Web程序 时间:
2021-05-24 13:19:47
阅读次数:
0
前言 在任何编程语言中,关乎到数据的排序都会有对应的策略,我们来看下 Golang 是怎样对数据进行排序,以及我们如何优化处理使用 go 排序 go 可以针对任何对象排序,虽然很多情况下是一个 slice 切片,或者是包含 slice 的一个对象。 go 排序(接口)有三个要素: 待排序元素个数 n ...
分类:
编程语言 时间:
2021-05-24 13:04:56
阅读次数:
0
前言 Golang 支持交叉编译, 即同一份代码,在一个平台上生成,然后可以在另外一个平台去执行。 之前写过一篇 Golang windows下 交叉编译 感觉写的不够全面,这篇作为补充。 交叉编译 Mac 上编译 # 生成编译文件,在 Linux 中运行 CGO_ENABLED=0 GOOS=li ...
相关文件 muduo/net/Channel.h muduo/net/Channel.cc 作用 Channel可理解为一个文件描述符fd和如何处理它的事件的回调函数的封装。 Channel负责注册和响应IO事件. muduo用户一般不直接使用Channel,而使用更上一层的封装,如TCPConne ...
分类:
其他好文 时间:
2021-05-24 12:25:58
阅读次数:
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