
语言
小心小新啊
没啥说的
展开
-
window环境编译在linux环境运行的golang程序
1、打开windows命令行界面进入项目根目录,执行如下命令:SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd642、编译golang程序,得到与目录名相同的二进制可执行文件:go build注1:仅可以在windows命令行界面设置,git bash界面设置无效注2:在项目根目录设置的变量,仅在此项目生效,为临时配置,重启消失...原创 2022-03-04 15:25:02 · 1528 阅读 · 0 评论 -
并发和并行的区别
你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同时处理多个任务的能力。并发和并行的区别在于能否“同时”处理任务。比如多线程处理任务:多线程程序在一个核的cpu上运行,就是并发。每个被分配到时间片的线程才可以运行,其他线程等待时间片。.原创 2021-08-31 15:53:35 · 240 阅读 · 0 评论 -
golang协程介绍和理解
1、介绍协程前先需要了解进程和线程进程:程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程:进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。进程和线程的关系:一个进程可以创建和撤销多个线程;同一个进程中的多个线程之间可以并发执行。2、介绍协程协程:独立的栈空间,共享堆空间,调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的。线程和协程的关系:一个线程上可以跑多个协程,协程是轻量级的线程。3、原创 2021-08-27 15:36:27 · 763 阅读 · 0 评论 -
windows环境搭建golang的gin框架简易教程
第一步:安装golang下载go1.16.7.windows-amd64.msi安装程序,按照界面提示安装第二步:配置golang代理库地址(此步可忽略)set GOPROXY=https://go.proxy.xxx.net第三步: 创建项目首先使用go env查看GOPATH目录,在该目录下创建bin、pkg、src目录然后在src目录下创建项目,比如studygin,并在项目下创建go.mod文件第四步:安裝gin包直接在项目目录下执行命令安装:go get gi原创 2021-08-25 17:01:26 · 1011 阅读 · 0 评论 -
golang实现子网掩码和网络位长度相互转换
1、子网掩码地址转换为网络位长度// 如 255.255.255.0 对应的网络位长度为 24func SubNetMaskToLen(netmask string) (int, error) { ipSplitArr := strings.Split(netmask, ".") if len(ipSplitArr) != 4 { return 0, fmt.Errorf("netmask:%v is not valid, pattern should like: 255.255.255.0原创 2021-08-20 17:11:17 · 3181 阅读 · 1 评论