- 博客(28)
- 收藏
- 关注
原创 Golang——23_网络编程实战
23 网络编程实战(并发服务器)23.1 仅实现服务端 简单版并发服务器的实现。package mainimport ( "fmt" "net" "strings")func main() { //监听 listener,err:=net.Listen("tcp","127.0.0.1:8000") if err != nil{ fmt.Println(...
2018-05-28 16:10:18 1083 1
转载 Golang——22_网络编程
22 网络编程目录22 网络编程 22.1 网络概述 22.1.1 网络协议 22.1.2 分层模型 1.网络分层架构 2.层与协议 3.每层协议的功能 1)链路层 2)网络层 3)传输层 ...
2018-05-27 18:34:38 1994 2
转载 Golang——21_并发编程
21 并发编程21.1 概述21.1.1 并行和并发 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并行是两个队列同时使用两台咖啡...
2018-05-26 13:18:05 2996
原创 Goland激活相关
Goland激活相关 Goland是很强大的开发工具,但是每次注册着实让人头疼。网络上很多注册码、注册服务器等等、但都只是一年或者不能用;为次有如下解决方案。亲测有效!!! 如果想让Goland永久被激活,比如截止日到2099-01-01;这应该算是永久激活了吧;哈哈哈step1: 下载jar包: 此jar包的目的就是让截获截止时间并骗过Goland点击下...
2018-05-21 20:29:28 3772
原创 Pycharm激活相关
Pycharm激活相关 Pycharm是很强大的开发工具,但是每次注册着实让人头疼。网络上很多注册码、注册服务器等等、但都只是一年或者不能用;为次有如下解决方案。亲测有效!!! 如果想让Pycharm永久被激活,比如截止日到2099-01-01;这应该算是永久激活了吧;哈哈哈step1: 下载jar包: 此jar包的目的就是让截获截止时间并骗过pychar...
2018-05-21 20:21:23 401
转载 Golang——20_错误处理
20 错误处理 Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型,这是它的定义:type error interface { Error() string} 我们可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一...
2018-05-21 12:06:10 422
转载 Golang——19_接口
19 接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。/* 定义接口 */type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [retu...
2018-05-21 11:33:02 206
转载 Golang——18_类型转换
18 类型转换 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下:type_name(expression) type_name 为类型,expression 为表达式。 以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量:package mainimport "fmt"func main() ...
2018-05-21 11:18:08 217
转载 Golang——17_递归函数
17 递归函数 递归,就是在运行的过程中调用自己。 语法格式如下:func recursion() { recursion() /* 函数调用自身 */}func main() { recursion()} Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。 递归函数对于解决数学上的...
2018-05-21 11:14:14 687
转载 Golang——16_map
16 map Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。16.1 定义 Map 可以使用内建函数 make 也可以使用 ...
2018-05-21 10:48:33 177
转载 Golang——15_range
15 range Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引值,在集合中返回 key-value 对的 key 值。实例package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使...
2018-05-21 10:27:54 233
转载 Golang——14_切片
14 切片 Go 语言切片(Slice)是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。14.1 定义切片 可以声明一个未指定大小的数组来定义切片:var identifier []type...
2018-05-20 21:24:20 705
转载 Golang——13_结构体
12 结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题Author : 作者Subject:学科ID:书籍ID12.1 定义结构体 结构体定义需要使用...
2018-05-20 20:14:12 201
转载 Golang——12_指针
11 指针 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 接下来让我们来一步步学习 Go 语言指针。 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 以下实例演示了变量在内存中地址:packag...
2018-05-20 19:13:51 255
转载 Golang——11_数组
11 数组 Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 相对于去声明number0, number1, ..., and number99的变量,使用数组形式numbers[0], numbers[1] ..., numbers[99]更加方便...
2018-05-20 18:49:30 289
转载 Golang——10_变量作用域
10 变量作用域 作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量函数外定义的变量称为全局变量函数定义中的变量称为形式参数 接下来让我们具体了解局部变量、全局变量和形式参数。10.1 局部变量 在函数体内声明的变量称之为局部变量,它们的作用域只在函数...
2018-05-20 18:32:12 333
转载 Golang——9_函数
9 函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称,返回类型,和参数。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入...
2018-05-20 18:15:37 476
转载 Golang——8_循环语句
8 循环语句 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 以下为大多编程语言循环程序的流程图: Go 语言提供了以下几种类型循环处理语句:循环类型描述for循环重复执行语句块循环嵌套在 for 循环中嵌套一个或多个 for 循环8.1 循环控制语句 循环控制语句可以控制循环体内语句的执行过程。 ...
2018-05-20 16:51:32 622
转载 Golang——7_条件语句
7 条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况再执行另外的语句。 下图展示了程序语言中条件语句的结构: Go 语言提供了以下几种条件判断语句:语句描述if语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成if...else...语句if 语句 后可以使用可...
2018-05-20 16:32:44 1517
转载 Golang——6_运算符
6 运算符 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符 接下来让我们来详细看看各个运算符的介绍。6.1 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。运算符描述实例+相加A + B 输出结果 30-相减A - B 输出...
2018-05-20 16:24:24 518
转载 Golang——5_常量
5 常量 常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义格式:const identifier [type] = value 你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。显式类型定义: const a string...
2018-05-20 11:22:24 350
转载 Golang——4_变量
4 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 声明变量的一般形式是使用 var 关键字:var variable type4.1 变量声明 第一种,指定变量类型,声明后若不赋值,使用默认值。var variable typ...
2018-05-19 19:22:02 172
转载 Golang——3_数据类型
3 数据类型 在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型:类型描述布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var a bool = true。数字类型整型 i...
2018-05-19 17:24:36 148
转载 Golang——2_基础语法
2 Go 语言基础语法2.1 Go 标记 Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:fmt.Println("Hello, World!") 6 个标记是(每行一个):fmt.Println("Hello, World!")2.2 行分隔符 在 Go 程序中,一行代表一个语句结束...
2018-05-19 16:25:50 185
原创 Golang——1_语言初识
语言简介语言的历史 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全...
2018-05-19 00:01:31 1241
原创 3 区块链EOSIO账户权限与CLI钱包
区块链技术交流群:756146052官方论坛:http://www.yinchengxueyuan.com/区块链学院:qukuailianxueyuan.io客服QQ:475318423
2018-04-24 22:17:23 192
原创 2 区块链EOSIO程序和工具
区块链技术交流群:756146052官方论坛:http://www.yinchengxueyuan.com/区块链学院:qukuailianxueyuan.io客服QQ:475318423
2018-04-24 22:13:09 112
原创 1 区块链EOSIO介绍与开发环境搭建
区块链技术交流群:756146052官方论坛:http://www.yinchengxueyuan.com/区块链学院:qukuailianxueyuan.io客服QQ:475318423
2018-04-24 22:08:02 320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人