75142913在线留言
网络人(www.neter8.com)_一个码农的微弱发声!
  • Go语言 GO语言学习实战1:数组转为稀疏数据实现数据压缩

    我们前面的基础知识里有说过GO语言在声明数组时必须指定数组的长度,当我们还未使用到的值,默认为0,在实际项目开发中可能会将这些值存入文件或者数据库中,为了减少数据的占用我们可以压缩成稀疏数据存储。下面代码将实现压缩与解压的过程。packagemainimportfmt//ValNode稀疏...

    时间:前天(2020-10-26)浏览量: 0
  • GO语言学习笔记11:chan管道与goroutine协程实现数万并发详解...

    Go语言 GO语言学习笔记11:chan管道与goroutine协程实现数万并发详解...

    GO语言天生的并发支持是很多人学习的目的,也是理解的难点之一,需要充分理解了程序运行机制后才可以把协程并发玩起来。因为我们需要通过GO语言的管道概念来做为控制协程的运行。一、了解进程与线程学习协程并发之前需要了解一下系统的进程和线程,进程就是程序在操作的一次执...

    时间:2周前(2020-10-12)浏览量: 0
  • 10.24程序员节日快乐,向伟大的程序员们致敬!

    生活琐事 10.24程序员节日快乐,向伟大的程序员们致敬!

    1024其实也是一个很美妙的数字(不要想歪),1024是2的十次方,二进制计数的基本计量单位之一,1024byte=1KB,1024KB=1MB,1024MB=1GB,1024是程序员最熟悉的数字。因此每年的10月24日被大家亲切称为程序员节,也是一个属于中国程序员的共同节日。最近在学习GO语言,祝大家1.24程序员节,节日...

    时间:4天前(2020-10-24)浏览量: 1
  • Go语言 GO语言学习进阶1:反射Reflect深入理解与分析

    一、反射是什么?反射是指计算机程序在运行时()可以访问、检测和修改它本身状态或行为的一种能力。GO语言支持一个叫reflect(反射)包,可以实际检测各类数据结构,可以通过reflect包里提供的各类方法获取到程序在运行中(正在进行时Runtime)的数据结构的描述及对数据的操作。使用通俗...

    时间:1周前(2020-10-19)浏览量: 2
  • Go语言 GO语言上手实践2:使用testing测试框架进行单元测试

    在做项目开发中,要测试某个函数或者方法是否正确的时候或者一个生产环境增加新功能,检测功能正确与稳定性,我们就需要使用到GO语言自带的testing测试框架完成。GO语言通过自带的轻量级测试框架和自带的gotest命令实现单元测试和性能测试,testing框架和其它语言中的类似,可以基...

    时间:2周前(2020-10-11)浏览量: 2
  • Go语言 GO语言学习笔记10:各种数据类型通过Marshal和Unmarshal对JSON序列化与反序列...

    做过数据交换或者前端开发的小伙伴们肯定对json不陌生,这里就不长篇大论的介绍JSON,做为一个轻量级的数据交换格式并易于人类的阅读和编写,让JSON在现在的H5、网站开发、APP、小程序等地方大放异彩~目前已成为主流的数据格式,GO语言提供了json.Marshal对结构体、map、切片、...

    时间:2周前(2020-10-10)浏览量: 4
  • Go语言 GO语言上手实践:OS文件处理操作

    GO语言标准库提供了强大的文件处理系统函数。我们借助导入os和io包里的方法就可以对系统里的文件进行各类的管理操作。一、基本操作,打开、读取、关闭。import(fmtioos)funcmain(){//file接收文件对象,实际上Open返回的是一个文件指针,也叫文件句柄file,err:=os.Open(文件路...

    时间:2周前(2020-10-09)浏览量: 6
  • Go语言 GO语言学习笔记9:带参数运行程序flag包解析

    GO可以带参数运行时接收参数有2个方式。一、简洁版简洁版适合参数少的情况下直接使用先看下面演示:1、以windows为例,当我们在cmd里运行GO生成的exe文件的时候都是直接运行如:main.exe,但我们要实现像下例语句:c:main.exe张三//输出:张三你好!c:main.exe李四晚上//输出:李四晚上...

    时间:2周前(2020-10-09)浏览量: 3
  • GO语言面向对象2:接口interface详解

    Go语言 GO语言面向对象2:接口interface详解

    Go语言的接口在与其它编程语言比较中是一个比较有特色的方式,在面向对象中是核心中的核心,在项目开发中,接口无所不在,所以要掌握好接口开发,任何其他类型只要实现了这些方法就是实现了这个接口(耦合性低)。这样做的好处在实际项目中,架构师只需要定义一个接口,让不同程序员去实现...

    时间:3周前(2020-10-05)浏览量: 3
  • GO语言面向对象1:结构体struct详解

    Go语言 GO语言面向对象1:结构体struct详解

    GO语言的面向对象与传统的java、C#是不一样的。GO里面没有CLASS类的概念。GO语言里使用了结构体替代了class,使用首字母大写来公开对象与方法。GOlang支持面向对象的特性,但并不是纯粹的面向对象语言。GO去掉了传统OOP语言的继承(extends)、方法重载、构造和析构(destructor)函...

    时间:3周前(2020-10-03)浏览量: 5
  • Go语言 GO语言学习笔记7:程序流程控制,IF、ELSE、FOR等

    在程序中,运行的流程控制决定了程序如何执行,主要分为三大流程,基本每个高级编程语言都有几乎一样的流程控制语句。GO语言做为一个创新语言,在流程控制上和其它语言是有一点区别的。一、顺序控制程序正常情况下会从上到下执行,中间没有任何判断和跳转。GO语言可以通过goto语言...

    时间:3周前(2020-10-02)浏览量: 5
  • Go语言 GO语言学习笔记8:程序的包管理与理解

    每个Go程序都是由包构成的。程序从main包开始运行。也就是说main为程序的入口。按照约定,包名与导入路径的最后一个元素一致。例如,math/rand包中的源码均以packagerand语句开始。程序需要引用包来实现其包的功能,在GO语言中,未使用的包要清理或者忽略掉,否则编译不会通过。im...

    时间:3周前(2020-10-03)浏览量: 6
  • Go语言 GO语言学习笔记6:映射(map)集合关联数组详解

    Map最重要的特点是通过key来快速检索数据,key类似于索引,指向数据的值。map是key-value数组结构,在PHP里称为索引数组,只不过GO语言的map更强大,Key和value的值可以是多种类型,如bool,string,指针,channel等,可以将数组的[0],[1],[2]语义化为[one],[tow],[three],为了区别数组与m...

    时间:3周前(2020-10-01)浏览量: 6
  • GO语言学习笔记5:数组切片Slice详解

    Go语言 GO语言学习笔记5:数组切片Slice详解

    前面(http://www.neter8.com/go/73.html)介绍了数组在定义的时候就需要定义长度,一但设置好了长度,不能增长,也不能减少,GO语言为了解决这个问题,新增了一个切片Slice的概念。切片是一个数组的引用,所以切片是一个引用类型,在传递的时候就是引用传递,切片在使用上基本和数组一样,比...

    时间:4周前(2020-09-30)浏览量: 6
  • GO语言学习笔记4:数组详解

    Go语言 GO语言学习笔记4:数组详解

    GOlang是一个强类型语言的特性,所以数组只能放多个同一类型数据的数据类型且长度固定的数据项序列,存放的数据类型可以是任意的原始类型例如整形、字符串或者自定义类型。一、定义数组假设在开发中我们需要声明10个变量来存放人的名字:varName1=陈大varName2=黄二varName3=...

    时间:4周前(2020-09-29)浏览量: 8
  • Go语言 GO语言学习笔记3:常量的N种定义与使用

    程序语言中常量被定义后就不能再被其它代码所修改了,就像宇宙定义了月亮绕地球,地球绕太阳,不能改为月亮去绕太阳一样的道理,常量通常用于定义某些不可让外部代码修改的值,常见的有目录路径、程序版本号、π派、宇宙最低温度-273.15等。关于命名:开发项目中为了区别变量与常...

    时间:4周前(2020-09-28)浏览量: 9
  • Go语言 GO语言学习笔记2:函数的定义与使用详解

    GO语言是一个“面向函数”编程的语言,最少有一个main()函数,这也是程序的入口。一、基本语法://基本语法func函数名字(参数1参数1类型,参数2参数2类型,...)[返回类型1,返回类型2]{函数体}//程序实例funcgetSum(aint,bint)int{returna+b}返回值与参数不是必须的,只要...

    时间:1个月前(2020-09-28)浏览量: 12
  • Go语言 GO语言学习笔记1:变量定义的N种方法

    GO语言的变量分为值变量和引用变量,在定义和使用上有着和其它语言不一样的方式,这样列几个经常会使用到的变量定义方法:一、标准方法:varcint//使用var定义一个int类型的c变量,已开辟了一个int类型的内存空间,初始值为0c=10//给c变量定义一个值,GO是强类型语言,这里只能使用int类...

    时间:1个月前(2020-09-28)浏览量: 10
  • 记一次阿里云ECS被DDOS攻击100+G流量

    网站运营 记一次阿里云ECS被DDOS攻击100+G流量

    突然收到一条阿里云发来的信息:为了保障服务器的稳定运行,您的IP:139.196.95.XX实例名称:网络人已启动限流保护措施,阈值与产品规格相关,您可以登陆云盾控制台调整清洗阈值。发现网站打不开,SSH也无法登陆,使用了控制台重启命令,没有任何反应,开始方了!!发现可以通过控制台提供的SSH...

    时间:5个月前(2020-05-11)浏览量: 18
  • 服务器技术 使用NGINX的反向代理实现对网站加速(CDN)

    大家都知道美国的服务器配置高价格却很便宜,但是对国内速度不友好,但可以通过技术手段对服务器进行加速处理。使用Nginx的反向代理+缓存模块,就可以实现类似于CDN的技术。首先在Nginx启用缓存模块:1、编辑nginx.conf主文件,在http模块下添加如下规则:proxy_cache_path/home/www...

    时间:6个月前(2020-04-08)浏览量: 16

本站推荐阅读

热门点击文章