go语言基础
文章平均质量分 86
Frank·Ming
逆水行舟,不进则退
展开
-
Go语言学习笔记01--区块链概述与go语言变量相关
1.区块链与go 区块链是一个时代的产物。涉及到很多核心词汇,例如: Google,肯·汤姆逊,丹尼斯·李琦,图灵,B,C,中心化,去中心化,区块 Google:go语言是Google公司开发的一款,快速,高效,集群化的语言 汤姆逊:B语言+C语言的创始人之一,后去Google任职,为Go语言的创始人 丹尼斯·李琦:B语言+C语言的创始人之一 ...原创 2018-11-21 15:08:02 · 594 阅读 · 0 评论 -
Go语言学习笔记08--面向对象的类和方法
1.面向对象 go语言从语言类型上来讲是一个非常特殊的语言,编程语言从类型上来划分可以分成两大类型。 【面向过程思想性质的编程语言】和【面向对象思想性质的编程语言】 这其中c语言就是经典的面向过程,而c++则是面向对象的绝对经典。 那么回过来说go语言,其特殊之处在于: ·go语言身为c的衍生语言却是一个面向对象语言 ·go语言身为面...原创 2018-11-28 13:53:39 · 268 阅读 · 0 评论 -
Go语言学习笔记10--异常捕获与文件操作
1.异常捕获(0)导言 程序在运行过程中是有出现错误的可能的,而通常情况下程序执行过程一旦出现错误就会中断。 go语言中为了提高程序的可执行性,提出了异常捕获的机制。 异常捕获允许用户通过特殊的写法,当程序运行出现异常时,不去执行错误的代码, 而是转而执行一句没有问题的替代代码,从而避免程序中断。 在go语言中提...原创 2018-11-30 16:39:39 · 211 阅读 · 0 评论 -
Go语言学习笔记07--数组指针、切片指针与结构体指针
1.数组指针 (1)数组指针与指针数组 这俩概念原本在c语言中就是一个绕口令般的存在,尽管从类型角度来看两者并没什么相似的地方。 但是在go语言中对这两个类型的设定做出了一些不同的规定。首先交代一下基本概念: 数组指针:指的是一个指针,只不过这个指针指向了一个数组 eg: ...原创 2018-11-27 14:27:52 · 7448 阅读 · 3 评论 -
Go语言学习笔记09--面向对象的接口与多态
1.接口interface (1)接口定义 在go语言中接口interface的概念类似于Objective-C中的协议protocol, 也就是说实现接口的类必须实现接口中规定的所有方法。 (即遵守协议的类必须实现协议中的方法。) 接口的出现,实际上是为了面向对象语言编程中模块化思想更好的体现。 在go语言...原创 2018-11-29 19:38:14 · 232 阅读 · 0 评论 -
Go语言学习笔记06--结构体struct与指针pointer
1.计算字符串中每个出现字符的次数案例 1)map改写 func main() { inputCharArr := [20]byte{}; checkNumDic := map[byte]int{}; for i:=0; i<20; i++{ fmt.Scanf(...原创 2018-11-26 16:58:11 · 1062 阅读 · 0 评论 -
Go语言学习笔记03--流程控制循环语句与函数
1.三目运算符 特别注意!在go语言中不存在三目运算符这个东西! 不是不推荐使用,就是完全不存在!2.循环结构 go语言中有且仅有一种循环结构,就是for循环结构。不存在while或者dowhile这样的循环结构。 for 表达式1;表达式2;表达式3{ 循环体 } 循环的结构与标识符含义几乎与传统c语言相...原创 2018-11-23 15:44:51 · 202 阅读 · 0 评论 -
Go语言学习笔记05--切片slice与字典map
1.数组案例//统计输入20个字符中字母出现的个数案例func checkNumFromInput(){ inputCharArr := [20]byte{},checkNum := [26]byte{} //输入 for i:=0; i<20; i++{ fmt.Scanf("%c",&inputCharArr[i]); } ...原创 2018-11-25 22:59:58 · 2767 阅读 · 0 评论 -
Go语言学习笔记04--特殊函数&工程化结构&数组&随机数
1.匿名函数 go语言中的函数都是声明在函数之外的,并不存在函数内声明函数的问题 但是也会存在一些特殊情况,在这写情况中允许在函数内部去再次定义一个函数。 这种情况下,在函数内部定义的函数就必须遵守一些go语言定义的特殊规则。 而这些内部的函数,被统称为:匿名函数。 func main (){ func (..){..} ...原创 2018-11-24 18:28:02 · 148 阅读 · 0 评论 -
Go语言学习笔记02--go语言运算符与流程控制分支语句
1.并发概念概述 并发指的是同一时间的多次访问。解决并发途径一般就是创建多个服务器去分流访问, 对于服务器而言,响应速度越快那么并发量肯定就越高。 或者是通过语言逻辑来解决分流。go语言对于并发天生支持性就非常好 ps:打开mac系统终端快捷方式 cmd+space ps:查看go安装版本 go version2.字符和字符串的区别 1)转义字...原创 2018-11-22 15:48:45 · 214 阅读 · 0 评论 -
Go语言学习笔记11--字符串操作
1.字符串操作 (1)字符串操作函数 和JavaScript这种将所有的操作方法直接固化到数据类型的类别中不同, go语言将字符串的操作方法单独封装了一个strings包, 因此每次使用字符串操作方法都必须通过strings包来完成调用。 常见的字符串操作方法有如下8种: 1)strings.Contains...原创 2018-12-01 21:41:57 · 203 阅读 · 0 评论