自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尹成的技术博客

尹成大魔王区块链与人工智能的技术分享

  • 博客(23)
  • 资源 (718)
  • 收藏
  • 关注

原创 兄弟连go教程(19)数据 - ⾯面向对象

⾯面向对象三⼤大特征⾥里,Go 仅⽀支持封装,尽管匿名字段的内存布局和⾏行为类似继承。没有class 关键字,没有继承、多态等等。type User struct {id intname string}type Manager struct {Usertitle string}m := Manager{User{1, "Tom"}, "Administrator"}// var...

2018-07-04 13:52:49 994

原创 兄弟连go教程(19)数据 - 匿名字段

匿名字段不过是⼀一种语法糖,从根本上说,就是⼀一个与成员类型同名 (不含包名) 的字段。被匿名嵌⼊入的可以是任何类型,当然也包括指针。type User struct {name string}type Manager struct {Usertitle string}m := Manager{User: User{"Tom"}, // 匿名字段的显式字段名,和类型名相同。ti...

2018-07-04 13:51:30 820 1

原创 兄弟连go教程(19)数据 -Struct

值类型,赋值和传参会复制全部内容。可⽤用 "_" 定义补位字段,⽀支持指向⾃自⾝身类型的指针成员。type Node struct {_ intid intdata *bytenext *Node}func main() {n1 := Node{id: 1,data: nil,}n2 := Node{id: 2,data: nil,next: &n1,}}...

2018-07-04 13:49:23 1098

原创 兄弟连go教程(18)数据 - Map

引⽤用类型,哈希表。键必须是⽀支持相等运算符 (==、!=) 类型,⽐比如 number、string、pointer、array、struct,以及对应的 interface。值可以是任意类型,没有限制。m := map[int]struct {name stringage int}{1: {"user1", 10}, // 可省略元素类型。2: {"user2", 20},}pr...

2018-07-04 13:46:27 1036

原创 兄弟连go教程(17)数据 - Slice

需要说明,slice 并不是数组或数组指针。它通过内部指针和相关属性引⽤用数组⽚片段,以实现变⻓长⽅方案。runtime.hstruct Slice{ // must not move anythingbyte* array; // actual datauintgo len; // number of elementsuintgo cap; // allocated number of...

2018-07-04 13:34:52 744

原创 兄弟连go教程(16)数据 - Array

和以往认知的数组有很⼤大不同。•数组是值类型,赋值和传参会复制整个数组,⽽而不是指针。•数组⻓长度必须是常量,且是类型的组成部分。[2]int 和 [3]int 是不同类型。•⽀支持 "=="、"!=" 操作符,因为内存总是被初始化过的。•指针数组 [n]*T,数组指针 *[n]T。可⽤用复合语句初始化。a := [3]int{1, 2} // 未初始化元素值为 0。b := [...]int{...

2018-07-04 13:26:10 764

原创 兄弟连go教程(15)函数 - 错误处理

没有结构化异常,使⽤用 panic 抛出错误,recover 捕获错误。func test() {defer func() {if err := recover(); err != nil {println(err.(string)) // 将 interface{} 转型为具体类型。}}()panic("panic error!")}由于 panic、recover 参数类型为 ...

2018-07-04 13:24:05 614

原创 兄弟连go教程(15)函数 - 延迟调用

关键字 defer ⽤用于注册延迟调⽤用。这些调⽤用直到 ret 前才被执⾏行,通常⽤用于释放资源或错误处理。func test() error {f, err := os.Create("test.txt")if err != nil { return err }defer f.Close() // 注册调⽤用,⽽而不是注册函数。必须提供参数,哪怕为空。f.WriteString("He...

2018-07-04 13:20:39 603

原创 兄弟连go教程(14)函数 - 匿名函数

匿名函数可赋值给变量,做为结构字段,或者在 channel ⾥里传送。// --- function variable ---fn := func() { println("Hello, World!") }fn()// --- function collection ---fns := [](func(x int) int){func(x int) int { return x + 1...

2018-07-04 13:17:18 653

原创 兄弟连go教程(13)函数 返回值

不能⽤用容器对象接收多返回值。只能⽤用多个变量,或 "_" 忽略。func test() (int, int) {return 1, 2}func main() {// s := make([]int, 2)// s = test() // Error: multiple-value test() in single-value contextx, _ := test()printl...

2018-07-04 13:15:34 578

原创 兄弟连go教程(12)函数 - 变参

变参本质上就是 slice。只能有⼀一个,且必须是最后⼀一个。func test(s string, n ...int) string {var x intfor _, i := range n {x += i}return fmt.Sprintf(s, x)}func main() {println(test("sum: %d", 1, 2, 3))}使⽤用 slice 对象做...

2018-07-04 13:07:58 578

原创 兄弟连go教程(11)函数 - 函数定义

不⽀支持 嵌套 (nested)、重载 (overload) 和 默认参数 (default parameter)。•⽆无需声明原型。•⽀支持不定⻓长变参。•⽀支持多返回值。•⽀支持命名返回参数。•⽀支持匿名函数和闭包。使⽤用关键字 func 定义函数,左⼤大括号依旧不能另起⼀一⾏行。func test(x, y int, s string) (int, string) { // 类型相同的相邻参...

2018-07-04 13:06:11 589

原创 兄弟连go教程(10)表达式 - 控制流

1. IF很特别的写法:•可省略条件表达式括号。•⽀支持初始化语句,可定义代码块局部变量。•代码块左⼤大括号必须在条件表达式尾部。x := 0// if x > 10 // Error: missing condition in if statement// {// }if n := "abc"; x > 0 { // 初始化语句未必就是定义变量,⽐比如 println("in...

2018-07-04 13:03:30 564

原创 兄弟连go教程(9)表达式-初始化

初始化复合对象,必须使⽤用类型标签,且左⼤大括号必须在类型尾部。// var a struct { x int } = { 100 } // syntax error// var b []int = { 1, 2, 3 } // syntax error// c := struct {x int; y string} // syntax error: unexpected semicolon ...

2018-07-04 12:54:11 605

原创 兄弟连go教程(8)表达式--保留字;运算符

语⾔言设计简练,保留字不多。break default func interface selectcase defer go map structchan else goto package switchconst fallthrough if range typecontinue for import return var全部运算符、分隔符,以及其他符号。+ & += &...

2018-07-04 12:51:05 573

原创 兄弟连go教程(7)自定义类型

可将类型分为命名和未命名两⼤大类。命名类型包括 bool、int、string 等,⽽而 array、slice、map 等和具体元素类型、⻓长度等有关,属于未命名类型。具有相同声明的未命名类型被视为同⼀一类型。•具有相同基类型的指针。•具有相同元素类型和⻓长度的 array。•具有相同元素类型的 slice。•具有相同键值类型的 map。•具有相同元素类型和传送⽅方向的 channel。•具有相...

2018-07-04 12:39:56 754

原创 兄弟连go教程(6)指针

⽀支持指针类型 *T,指针的指针 **T,以及包含包名前缀的 *<package>.T。•默认值 nil,没有 NULL 常量。•操作符 "&" 取变量地址,"*" 透过指针访问⺫⽬目标对象。•不⽀支持指针运算,不⽀支持 "->" 运算符,直接⽤用 "." 访问⺫⽬目标成员。func main() {type data struct{ a int }var d = d

2018-07-04 11:18:57 702

原创 兄弟连go教程(5)字符串

字符串是不可变值类型,内部⽤用指针指向 UTF-8 字节数组。•默认值是空字符串 ""。•⽤用索引号访问某字节,如 s[i]。•不能⽤用序号获取字节元素指针,&s[i] ⾮非法。•不可变类型,⽆无法修改字节数组。•字节数组尾部不包含 NULL。runtime.hstruct String{byte* str;intgo len;};使⽤用索引号访问字符 (byte)。s := "a...

2018-07-04 11:15:10 657

原创 兄弟连go教程(4)类型-引用及转换

a := 100if a { // Error: non-bool a (type int) used as if conditionprintln("true")}

2018-07-04 11:00:38 1204

原创 兄弟连go教程(3)基本类型

更明确的数字类型命名,⽀支持 Unicode,⽀支持常⽤用数据结构。类型                                     c长度           默认值         说明                                                                                                   ...

2018-07-04 10:55:28 678

原创 兄弟连go教程(2)类型-常量

常量值必须是编译期可确定的数字、字符串、布尔值。)func main() {const x = "xxx" // 未使⽤用局部常量不会引发编译错误。}const x, y int = 1, 2 // 多常量初始化const s = "Hello, World!" // 类型推断const ( // 常量组a, b = 10, 100c bool = falseGo 学习笔记, 第...

2018-07-03 17:27:28 445

原创 兄弟连golang神技(1)-关于 Go 语言的介绍

计算机一直在演化,但是编程语言并没有以同样的速度演化。现在的手机,内置的 CPU 核数可能都多于我们使用的第一台电脑。高性能服务器拥有 64 核、128 核,甚至更多核。但是我们依旧在使用为单核设计的技术在编程。编程的技术同样在演化。大部分程序不再由单个开发者来完成,而是由处于不同时区、不同时间段工作的一组人来完成。大项目被分解为小项目,指派给不同的程序员,程序员开发完成后,再以可以在各个应用程序...

2018-07-03 14:55:01 1363 2

原创 兄弟连go教程(1)类型-变量

Go 是静态类型语⾔言,不能在运⾏行期改变变量类型。使⽤用关键字 var 定义变量,⾃自动初始化为零值。如果提供初始化值,可省略变量类型,由编译器⾃自动推断。var x intvar f float32 = 1.6var s = "abc"在函数内部,可⽤用更简略的 ":=" ⽅方式定义变量。func main() {x := 123 // 注意检查,是定义新局部变量,还是修改全局变量。该⽅...

2018-07-03 14:48:49 599

区块链原理-附代码.pptx

区块链原理-附代码.pptx 区块链原理-附代码.pptx 区块链原理-附代码.pptx

2018-02-13

深度学习中文翻译去水印版.pdf

深度学习中文翻译去水印版.pdf 深度学习中文翻译去水印版.pdf

2017-10-22

清华尹成C语言从菜鸟到高手.pdf

清华尹成C语言从菜鸟到高手.pdf

2017-02-01

Java开发实战1200例

Java开发实战1200例:1631b8ad000b49c351.is

2016-10-21

嵌入式Linux驱动程序设计从入门到精通:ffe0844001a2f011b.zip

嵌入式Linux驱动程序设计从入门到精通:ffe0844001a2f011b.zip

2016-10-11

基于LINUX的ORACLE数据库管理.李爱武.pdf

基于LINUX的ORACLE数据库管理.李爱武.pdf

2016-10-11

操作系统原理UNIX篇习题与实验指导:TP316.81+L208D2.rar

操作系统原理UNIX篇习题与实验指导:TP316.81+L208D2.rar

2016-10-11

物联网传感网实验教程

物联网/传感网实验教程:17030cc500039dc351.iso

2016-10-11

物联网工程实训教程

物联网工程实训教程:166a0c4a00007ac351.zip

2016-10-11

物联网实验

物联网实验:19b79441000ba80bce.iso

2016-10-11

云计算

云计算:172bfe9200020ac351.iso

2016-10-11

云计算的关键技术与应用实例

云计算的关键技术与应用实例:13a271fd000109c351.iso

2016-10-11

JavaScript网页特效范例宝典:f2e2a1c00033b0106.ISO

JavaScript网页特效范例宝典:f2e2a1c00033b0106.ISO

2016-10-11

VMware-workstation-full-12.5.0-4352439完美破解版.exe

VMware-workstation-full-12.5.0-4352439完美破解版.exe

2016-10-11

使用Eclipse开发J2EE培训PPT.ppt

使用Eclipse开发J2EE培训PPT.ppt

2016-10-11

Java项目开发与毕业设计指导:108092a10006f300ea.iso

Java项目开发与毕业设计指导:108092a10006f300ea.iso

2016-10-11

数据结构java版.rar

数据结构java版.rar

2016-10-11

Spring+20宝典:TP312JA+L162.1.rar

Spring+20宝典:TP312JA+L162.1.rar

2016-10-11

Java项目开发实例自学手册

Java项目开发实例自学手册

2016-10-11

经典Java+EE企业应用实战:14e968b9000c2ec351.iso

经典Java+EE企业应用实战:14e968b9000c2ec351.iso

2016-10-11

Java+EE+5权威指南:10356478000112010e.is

Java+EE+5权威指南:10356478000112010e.is

2016-10-11

Pro JavaFX_Source_Code.zip

Pro JavaFX_Source_Code.zip

2016-10-11

PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe

PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe Python开发图形界面

2016-10-11

Python Cookbook 第二版 完整示例代码.zip

Python Cookbook 第二版 完整示例代码.zip

2016-10-11

Python基础教程(第2版).7z

Python基础教程(第2版).7z

2016-10-11

httpwatch监视HTTP工具最新版本

httpwatch监视HTTP工具最新版本

2016-10-10

Android安全codes

Android安全codesAndroid安全codes

2016-10-10

AndroidNDKBeginner_'sGuideCode.zip

AndroidNDKBeginner_'sGuideCode.zip

2016-10-10

201109版《清华大学研究生学位论文写作指南》.zip

201109版《清华大学研究生学位论文写作指南》.zip

2016-10-10

codeblocks-16.01mingw_fortran-setup.exe下载

codeblocks-16.01mingw_fortran-setup.exe下载地址,需要的快快下载哦!

2016-10-10

netbeans-8.2-windows.exe

netbeans-8.2-windows.exe 全能开发工具

2016-10-10

openBSD最新版本

openBSD最新版本,最安全操作系统

2016-10-10

JavaSwing图形界面开发与案例详解.rar

JavaSwing图形界面开发与案例详解.rar

2016-10-10

实战LINUX_SHELL编程与服务器管理

实战LINUX_SHELL编程与服务器管理.zip

2016-10-10

Java语言程序设计(基础篇)(原书第10版)

本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 基础篇主要介绍基本程序设计、语法结构、面向对象程序设计、继承和多态、异常处理和文本I/O、抽象类和接口等内容。 本书可作为高等院校相关专业程序设计课程的基础教材,也可作为Java语言及编程爱好者的参考资料。

2016-09-29

轻量级Java+EE企业应用实战

轻量级Java+EE企业应用实战+2012:158f6c4a000144c351.iso

2016-09-24

清华大学组合数学

清华大学组合数学

2016-09-24

Android软件安全与逆向分析

Android软件安全与逆向分析

2016-09-24

20150329C定义变量->源代码

尹成,毕业于清华大学,微软全球最具价值专家,资深软件架构师,CSDN著名技术专家,微软-清华大学联合实验室技术顾问,清华大学移动互联网技术协会顾问,清华大学微软技术俱乐部创始人,清华大学iOS技术俱乐部创始人,清华大学LinuX技术俱乐部创始人。精通C/C++,对于移动3G,语音技术,信息安全都有丰富的开发经验。2010年著书《Visual C++ 2010开发权威指南》,版权作为大陆的骄傲输出台湾香港新加坡,代表大陆C++超越并引领台湾。[2-3] 2014年新作《Visual C++ 2012开发权威指南》出版[4] 。全面阐述了C++最新技术。

2016-09-08

20150329C补码->源代码

尹成,毕业于清华大学,微软全球最具价值专家,资深软件架构师,CSDN著名技术专家,微软-清华大学联合实验室技术顾问,清华大学移动互联网技术协会顾问,清华大学微软技术俱乐部创始人,清华大学iOS技术俱乐部创始人,清华大学LinuX技术俱乐部创始人。精通C/C++,对于移动3G,语音技术,信息安全都有丰富的开发经验。2010年著书《Visual C++ 2010开发权威指南》,版权作为大陆的骄傲输出台湾香港新加坡,代表大陆C++超越并引领台湾。[2-3] 2014年新作《Visual C++ 2012开发权威指南》出版[4] 。全面阐述了C++最新技术。

2016-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除