Go语言开发
丶懿
努力前进,不忘初心
展开
-
Go语言学习心得--Go语言的常量
熟悉了Go语言的变量之后,现在可以再来学习一下Go语言的常量,首先我们还是老规矩从常量–>JAVA中的常量–>Go语言的常量。常量:常量”的广义概念是:‘不变化的量’(例如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;简单来说,就是一个不变化的,不被修改的量JAVA中的常量:在java中,其实常量可以理解成一个特殊的变量...原创 2019-01-10 20:24:27 · 537 阅读 · 0 评论 -
Go语言学习心得--Go语言的条件语句
条件语句和JAVA语言一个样 if ,如下面的流程图if语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成。if 布尔表达式 { /* 在布尔表达式为 true 时执行 */}实例代码演示结果如下if…elseif 布尔表达式 { /* 在布尔表达式为 true 时执行 */} else { /* 在布尔表达式为 false 时执行 */}代码演...原创 2019-01-17 08:35:57 · 174 阅读 · 0 评论 -
Go语言学习心得--Go语言变量的作用域
作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量;函数外定义的变量称为全局变量;函数定义中的变量称为形式参数;局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量;看一个Demo就知道了,Demo执行结果如下全局变量在函数体外声明的变量称...原创 2019-01-23 08:56:47 · 152 阅读 · 0 评论 -
Go语言学习心得-- Go语言的指针(一)
说到指针,是真的恶心,JAVA中是没有指针存在的,但是在Go语言中和C是一样的,有指针的存在,但是Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。变量是一种使用方便的占位符,用于引用计算机内存地址Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。这也是之前演示过的那个值类型和引用类型...原创 2019-01-29 13:56:00 · 340 阅读 · 0 评论 -
Go语言学习心得--Go语言错误处理
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。他是通过定义接口,接口类型是error来处理的。定义:type error interface{ Error() string}我们可以在代码里通过实现 error 接口类型来生成错误信息,就比如这个样子func Sqrt(f float64) (float64, error) { if f < 0 { ...原创 2019-02-21 20:03:22 · 301 阅读 · 0 评论 -
Go语言学习心得--Go语言的结构体
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题Author: 作者...原创 2019-02-16 10:34:59 · 273 阅读 · 0 评论 -
Go语言学习心得--Go语言切片(Slice)
Go语言切面就相当于是对于数组的一个抽象的概念。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。而且在前几天我看数据结构的时候也说过java中的数组当度定义好了之后,数组长度也是不可变的。定义切片:var identifier []type...原创 2019-02-17 11:44:28 · 296 阅读 · 0 评论 -
Go语言学习心得--Go 语言范围(Range)
Go语言中的Range关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。我们之前看过了数组array,切片slice了,我们就先讲解这两种,这个range就是来返回元素的索引和索引所对应的值的操作!我们看一个实例来展示一下用法...原创 2019-02-19 22:51:26 · 286 阅读 · 0 评论 -
Go语言学习心得--Go 语言Map(集合)
既然看到Go语言的Map了,我们先解释一波JAVA中的Map不,毕竟也是干JAVA起步的。各位没兴趣关心的可以跳过继续下一步在JAVA里面Map接口中键和值一一映射. 可以通过键来获取值。Map下面有三个实现,|–Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0.效率低。|–HashMap:底层是哈希表数据结构,允许使用 null...原创 2019-02-19 22:51:45 · 643 阅读 · 0 评论 -
Go语言学习心得--Go语言递归函数
递归,就是在运行的过程中调用自己。既然说到递归,那我就得先说一下在JAVA语言中的递归,递归的基本思想就是“自己调用自己”,一个使用递归技术的方法会直接或间接的调用自己递归构造包括两个部分:定义递归头。什么时候不调用自身方法,如果没有头,将陷入死循环递归体。什么时候需要调用自身方法,递归一般都是从案例中提现出来的,我们可以实现一下看看递归算法代码显得很简洁,但递归算法解题的运行效率...原创 2019-02-20 10:50:00 · 296 阅读 · 0 评论 -
Go语言学习心得--Go语言类型的转换
类型转换用于将一种数据类型的变量转换为另外一种类型的变量。还是老规矩,说Go语言的类型转换之前,我们先说一下这个JAVA中的类型转换吧。首先先说数据类型的转换,分为了2种,一种是自动转换,一种是强制类型转换,自动类型转换是从低类型,可以直接转换为高类型,不同类型数据间的优先关系如下:byte,short,char-> int -> long -> float -> ...原创 2019-02-20 19:58:05 · 365 阅读 · 0 评论 -
Go语言学习心得--Go语言的函数(二)
之前说过Go语言的函数了,这次剖析一下这个Go的函数参数函数如果使用参数,该变量可称为函数的形参。形参就像定义在函数体内的局部变量。调用函数,可以通过两种方式来传递参数:第一种是值传递:所谓的值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。第二种是引用传递:而引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中...原创 2019-01-21 20:44:06 · 218 阅读 · 0 评论 -
Go语言学习心得--Go语言的运算符(二)
“位运算符” “赋值运算符” “其它运算符”还有这三种运算符没有介绍,今天来学习一波。原创 2019-01-15 21:13:34 · 146 阅读 · 0 评论 -
Go语言学习心得--Go语言的变量
Go 语言变量在说Go语言的变量之前,我们可以先从变量入手,然后再说说自己最熟悉的语言的变量,比如JAVA中的变量。首先先说说变量,你看百度百科的介绍:变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中,变量可能被明确为是能表示...原创 2019-01-10 08:09:01 · 197 阅读 · 0 评论 -
Go语言学习心得--Go语言的循环语句一(for循环)
有时候我们在开发的时候需要有一些循环的语句,来解决有些规律性的重复性操作。这就需要执行某些语句了,看看执行流程我们先说两种for循环,一。for循环二。嵌套for循环Go 语言 for 循环Go语言的For循环有3中形式,只有其中的一种使用分号。1.和 C 语言的 for 一样:for init; condition; post { }init: 一般为赋值表达式,给控制变...原创 2019-01-17 17:04:57 · 783 阅读 · 0 评论 -
Go语言学习心得 -- Go语言的运算符(一)
Go语言的运算符运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符这运算符和JAVA的类似,我就不多少了,具体来看下了运算符 描述 实例...原创 2019-01-12 10:31:16 · 172 阅读 · 0 评论 -
Go语言学习心得--Go语言的循环语句一(循环控制语句)
循环控制语句可以控制循环体内语句的执行过程控制语句大致上是有三种原创 2019-01-18 08:58:39 · 272 阅读 · 0 评论 -
Go语言学习心得--Go语言的安装和配置
首先我们先说一下这个这个go语言的环境,需要下载go语言的安装包,并且配置环境变量,和java类似。Go 语言支持以下系统:LinuxFreeBSDMac OS X(也称为 Darwin)Windows安装包下载地址为:https://golang.org/dl/。如果打不开可以使用这个地址:https://golang.google.cn/dl/。Windows 下可以使用 ....原创 2019-01-07 20:33:50 · 216 阅读 · 0 评论 -
Go语言学习心得--Go语言的结构
Go语言的结构,我们用最简单的HelloWorld来解释package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}这段代码在cmd命令下是可以执行的,请看测试让我们来剖析一下一个简单的HelloWorld的代码的机构吧package main 定义...原创 2019-01-07 20:34:33 · 154 阅读 · 0 评论 -
Go语言学习心得--Go语言的函数(一)
在JAVA中可以简单的理解成为函数就相当于Method,也就是函数就是方法,同样的道理,在Go中也合适原创 2019-01-18 21:47:05 · 210 阅读 · 0 评论 -
Go语言学习心得 -- Go语言数组
说起go语言的数据,我不得不说一下JAVA中的数组,在Java中,数组是用来存放同一种数据类型的集合,注意只能存放同一种数据类型(Object类型数组除外)。在java中数组声明方式有好几种,简单列举一下第一种:数据类型 [] 数组名称 = new 数据类型[数组长度];int [] myArray = new int[3];这里 [ ] 可以放在数组名称的前面,也可以放在数组名...原创 2019-01-24 13:12:53 · 177 阅读 · 2 评论 -
Go语言学习心得--Go语言的基础语法
昨天弄了一下Go语言的最简单的结构,来吧回顾一下package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}Go标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。最简答的输出语句为例fmt.Println("Hello, Wor...原创 2019-01-08 21:11:48 · 155 阅读 · 0 评论 -
Go语言学习心得--Go语言的数据类型
在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。这里区分一下,我是java出身,顺带提一嘴java中的数据类型Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分...原创 2019-01-08 21:12:18 · 171 阅读 · 0 评论 -
IDEA集成Go语言插件
之前都是用的sublime来写的Go语言的代码,感觉有点烦,就在IDEA中弄了个插件,在IDEA中写1.打开idea设置,以此点击file >> setting >> Plugins,如下图等待安装成功之后,重启idea然后就能看到go插件了2.设置go语言sdk,依次打开file >> setting >> Language &...原创 2019-01-20 12:42:50 · 686 阅读 · 0 评论 -
Go语言学习心得--Go语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。老规矩,回忆JAVA的接口,Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现。Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public、static和final属性。至于接口实现这些,就...原创 2019-02-20 22:54:02 · 285 阅读 · 0 评论