博客专栏  >  编程语言   >  Golang从入门到精通

Golang从入门到精通

本专栏全方位讲解Golang,力求给新手学习Golang提供一个友好的教程!

关注
2 已关注
22篇博文
  • Golang从入门到精通(二十二):Golang错误处理之defer

    Golang引入关键字defer来延迟执行defer后面的函数。一直等到包含defer语句的函数执行完毕时,延迟函数(defer后的函数)才会被执行,而不管包含defer语句的函数是通过return的...

    2017-12-14 11:12
    222
  • Golang从入门到精通(二十一):Golang错误处理之panic-recover

    Go 语言没有像 Java 和 .NET 那样的 try/catch 异常机制:不能执行抛异常操作。但是有一套 defer-panic-and-recover 机制。Golang中引入两个内置函数pa...

    2017-12-14 11:10
    193
  • Golang从入门到精通(二十):Golang错误处理之error

    Golang的错误处理是一个被大家经常拿出来讨论的话题(另外一个是泛型) 。Golang中引入error接口类型作为错误处理的标准模式,如果函数要返回错误,则返回值类型列表中肯定包含error。err...

    2017-12-14 11:07
    176
  • Golang从入门到精通(十九):Golang并发编程之Channel

    Go语言并发模型Go 语言中使用了CSP模型来进行线程通信,准确说,是轻量级线程goroutine之间的通信。CSP模型和Actor模型类似,也是由独立的,并发执行的实体所构成,实体之间也是通过发送消...

    2017-12-14 11:04
    172
  • Golang从入门到精通(十八):Golang并发编程之Goroutine

    进程,线程,并行和并发一个应用程序是运行在机器上的一个进程;进程是一个运行在自己内存地址空间里的独立执行体。一个进程由一个或多个操作系统线程组成,这些线程其实是共享同一个内存地址空间的一起工作的执行体...

    2017-12-14 11:02
    175
  • Golang从入门到精通(十七):Golang反射

    Go语言类型Go语言是静态类型的编程语言,所有数据的类型在编译期确定了。而且 Go 语言中即使是底层存的是一个类型,声明的类型不一样,也要强制转换才能互用。例如:type MyInt int var ...

    2017-12-14 10:58
    177
  • Golang从入门到精通(十六):Golang接口

    接口简介Go 语言不是一种“传统” 的面向对象编程语言, 所以 Go 语言并没有类和继承的概念。但是 Go 语言里有非常灵活的接口概念,通过它可以实现很多面向对象的特性。接口提供了一种方式来说明对象的...

    2017-12-13 19:32
    257
  • Golang从入门到精通(十五):Golang指针

    在Go语言中,直接砍掉了C语言指针最复杂的指针运算部分,只留下了获取指针(&运算符)和获取对象(*运算符)的运算,使用方法和C语言很类似。但不同的是,Go语言中没有 -> 操作符来调用指针所属的成员,...

    2017-12-13 15:06
    144
  • Golang从入门到精通(十四):Golang结构体

    Golang是一门很特殊的语言,虽然它出生比较晚,但是在很多地方却和现在的编程语言有所不同。现在的编程语言要么是函数式的、要么是面向对象的,而Go语言却有指针、结构体这些概念,并解决了C语言的一些坑。...

    2017-12-13 15:04
    196
  • Golang从入门到精通(十三):Golang复合数据之map

    map概念Go 语言中 map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是key,对应的另一个元素是value,所以这个结构也称为关联数组或字典。这是一种快速寻找值...

    2017-12-13 13:10
    241
  • Golang从入门到精通(十二):Golang复合数据之slice

    数组和slice的区别Go 语言中数组是具有固定长度而且拥有零个或者多个相同或相同数据类型元素的序列。由于数组长度固定,所以在Go语言比较少直接使用。而slice长度可增可减,使用场合比较多。更深入的...

    2017-12-13 13:06
    132
  • Golang从入门到精通(十一):Golang方法

    相关知识在 Go 语言中有一个概念和函数极其相似,叫做方法 。Go 语言的方法其实是作用在接收者(receiver)上的一个函数,接收者是某种非内置类型的变量。因此方法是一种特殊类型的函数。接收者类型...

    2017-12-13 12:42
    215
  • Golang从入门到精通(十):Golang函数

    函数函数是结构化编程中最小的模块单元,日常开发过程中,将复杂的算法过程分解为若干个小任务(代码块),使程序的结构性更清晰,程序可读性提升,易于后期维护和让别人读懂你的代码。编写多个函数的主要目的是将一...

    2017-12-13 12:38
    173
  • Golang从入门到精通(九):Golang字符串

    字符串介绍几乎任何程序都离不开字符串,字符串是 UTF-8 字符的一个序列(当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字节)。Go语言字符串是一种值类型,且值不可变...

    2017-12-13 00:00
    167
  • Golang从入门到精通(八):Golang数组

    数组定义数组是具有相同唯一类型的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组长度必须是一个常量表达式,并且必须是一个非负...

    2017-12-12 23:55
    171
  • Golang从入门到精通(七):Golang控制语句之switch

    基本结构相比较 C 和 Java 等其它语言而言,Go 语言中的 switch 结构使用上更加灵活。它接受任意形式的表达式,例如:switch var1 { case val1: ...

    2017-12-12 15:15
    154
  • Golang从入门到精通(六):Golang控制语句之for

    for结构介绍Go语言只有for循环这一种循环结构。基本的for循环包含三个由分号分开的组成部分:1.初始化语句:在第一次循环执行前被执行 2.循环条件表达式:每轮迭代开始前被求值 3.后置语句:...

    2017-12-12 15:12
    121
  • Golang从入门到精通(五):Golang控制语句之if/else

    if语句if 是用于测试某个条件(布尔型或逻辑型)的语句,如果该条件成立,则会执行 if 后由大括号括起来的代码块,否则就忽略该代码块继续执行后续的代码。if condition { // d...

    2017-12-12 15:05
    100
  • Golang从入门到精通(四):Golang变量定义和初始化

    变量命名原则Go语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 但是字母不限于英文字母,所有UTF-8字符都可以。声明和初始化方式1.使用var关键字 声明和初始化变量的一般形式是使...

    2017-12-12 14:56
    127
  • Golang从入门到精通(三):Golang数据类型

    在Go语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。数据类型Go语言按类别有以下几种数据类...

    2017-12-12 14:46
    173
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部