Go语言开发与实战
旨在记录Go语言的学习,与后期实战项目开发。纯粹兴趣编程
oliver233
天道酬勤
展开
-
Go语言学习第九课-接口的定义与使用
接口在Go语言中很特殊的编程特色。在各种面向对象语言中,都有接口的定义与使用。接口其实就是对某些方法的约定。每个接口只是需要定义相应的方法,而不需要实现这个方法。接口中的方法就是由implements该接口的类来实现接口中的方法。比如说我定义一个move(活动)接口,在这个接口中有fly(飞),walk(走),swim(游)三种方法。那么至于实现哪个具体的方法,就有实现move接口的类来决定。...原创 2018-10-16 11:37:24 · 244 阅读 · 0 评论 -
Go语言学习第一课-变量常量与内建变量类型
Go作为专门为并发和大数据设计的语言,在编程界占据越来越重要的地位!不论是c/c++,php,java,重构首选语言就是Go至于go语言的详细优缺点,将在以后深入学习后进行总结。现在首要任务是将Go语言基础用法学会。进而开发出相应的应用或网站Go语言的hello world我们在学习任何一门语言时一般都是从hello world学起package mainimport "fm...原创 2018-09-15 10:35:53 · 654 阅读 · 0 评论 -
Go语言学习第二课-条件选择与循环
各种编程语言在处理逻辑编程时,主要有条件语句,选择语句,循环语句这三大部分。在go语言中,这三种语句的语法可能与之前学的编程语言的语法有些差异。现在我们来分别看一下go语言条件语句if/else用法先看一下代码func read() { const filename = "abc.txt" //常规操作 //contents,err := ioutil.ReadFile(f...原创 2018-09-15 14:59:33 · 212 阅读 · 0 评论 -
Go语言学习第三课-函数
Go 语言函数函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数字,则返回...原创 2018-09-16 18:42:04 · 186 阅读 · 0 评论 -
Go语言学习第四课-go语言指针
看到指针不禁想起学C/C++指针时的恐怖,各种指针的加加减减,着实让人头大go语言提供指针,但是相对于C/C++简单的多。因为在Go语言中删掉了指针运算部分,也就是不需要再对指针进行加加减减。Go语言指针与参数传递在定义函数后,一般都会向函数传值。这样就引入了两种传值方法,值传递和引用传递。在c语言中,应该用过相应的传递方式。值传递传入后,只是将传递的值进行一次拷贝。函数中无论对该...原创 2018-09-17 10:32:52 · 217 阅读 · 0 评论 -
Go语言学习第五课-切片的概念与操作
常用python的同学应该对切片并不陌生。切片是对数组的一种扩展操作。在Go语言中,数组是定长的,引入切片后可以追加元素、删除元素。使得对数组的操作更加灵活。切片就类似于数组的一个视图(view),对切片的操作可以 直接映射到数组上。还记得我们上节学到的指针吗?由于go语言无法 进行引用传递。我们在传递数组参数时采用了指针传法。现在我们学了切片之后进行这样的改进func Slice(...原创 2018-09-17 18:31:28 · 244 阅读 · 0 评论 -
Go语言学习第六课-Map的使用
在Go语言中Map的使用和其它语言相类似。对Map中的键值对进行操作,Map作为一种键值对存储容器,使用是非常广泛的。下面我们来看一看在Go语言中Map是如何定义和使用的。Map的定义m := map[string]string{ //无序的 "name": "ccmouse", "course": "golang", "site": "imooc"原创 2018-09-18 20:53:28 · 250 阅读 · 0 评论 -
Go语言学习第七课-字符串
字符串是最常用的处理文本信息的数据结构,Go语言提供了强大的字符串操作库strings,里面含盖了各种方法。比如分隔字符串,大小写转换之类的,不做详细讲解,其它语言有的,Go语言基本都有,实际开发 时可以直接呼出strings进行查询。这里主要说一下字符串与rune,我们之前在Go语言的内建变量讲到过rune,rune是Go语言的字符类型。比如说,我们处理中文字符串时。 s := "...原创 2018-09-18 21:07:51 · 185 阅读 · 0 评论 -
Go语言学习第八课-结构体与包(Go语言的面向对象)
接下来讲解一下Go语言中的面向对象思想编程。在Go语言面向对象与其它面向对象语言有着很大的差别。首先Go语言的不存在继承和多态,而且不存在构造函数。并且Go语言不采用class来实现类,而是采用结构体加指针实现。不得不说,这让类的定义变得很复杂,但是又不失合理性。当具体操作起来后,我也只能慢慢适应Go语言的这种做法,具体优点缺点,将在以后使用中慢慢总结。类(结构体)的定义在Go...原创 2018-09-20 17:05:21 · 760 阅读 · 0 评论