Nobodyknows+ 2.0

iOS、Go


  • Home

  • Archives

  • Tags

  • Categories

  • About

Go的文本处理

Posted on 2015-07-02   |   In Go   |  
应用开发中经常要处理文本信息,包括像字符串、数字、JSON、XML等。网络交互主要使用JSON和XML,现在大部分的互联网应用都是使用JSON格式的数据,所以这里我们主要讲一下JSON的处理。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于ECMA ...
Read more »

Go访问数据库

Posted on 2015-07-02   |   In Go   |  
大部分应用程序都需要数据库的支持,用来存储和查询信息,比如用户数据,产品目录,新闻列表等。 其实访问数据库没什么难的,都有相关的数据库驱动,参照文档完全没有问题。本篇也就简单讲讲Go访问MongoDB,MongoDB是非关系型数据库。像MySQL、SQL Server等一些关系型数据库怎么访问就不涉 ...
Read more »

Go的Web基础

Posted on 2015-07-01   |   In Go   |  
基本上Go的语法以及一些基础的东西前面都讲完了,所以完全有能力使用Go开始编程了。当然还仅仅是编程而已,做桌面应用或者Web应用还是需要一些其他的知识。 博主学Go主要是在Web编程这一块,而不是桌面应用。而目前最紧急的需求就是使用Go为自己的iOS App提供Web服务。所以现阶段主要的内容就是使 ...
Read more »

Go并发

Posted on 2015-06-30   |   In Go   |  
先留个坑,后面再填。 因为之前做iOS很少会有大并发的操作,顶多多线程操作。对并发了解的并不多,等之后有了一定了解的时候再记录。 runtime.Gosched()表示让CPU把时间片让给别人,下次某个时候继续恢复执行该goroutine。 >默认情况下,调度器仅使用单线程,也就是说只实现了并发 ...
Read more »

Go的interface

Posted on 2015-06-30   |   In Go   |  
interfaceGo语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。 看完之后还是不得不说和OBJC的协议有相似的地方。 什么是interface简单的说,interface是一组method的组合,我 ...
Read more »

Go面向对象

Posted on 2015-06-30   |   In Go   |  
面向对象函数和方法在大多数语言中的语法声明和定义是完全一样的,只是概念上的不同而已。在大多数语言中方法是与某些特定类型相关联的函数。而函数更像是独立存在的,C语言是面向过程的语言,很多时候我们都会说调用什么什么函数完成什么任务。而在面向对象的编程语言中,我们说的更多可能就是调用相关对象的特定方法来 ...
Read more »

Go的struct类型

Posted on 2015-06-30   |   In Go   |  
structGo语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之struct。如下代码所示: type person struct { name ...
Read more »

Go完整示例

Posted on 2015-06-27   |   In Go   |  

在开始之前还是讲下Go编程环境以及开发工具的配置和使用。

安装Go

操作系统是Yosemite 10.10.3。

Read more »

Go错误处理

Posted on 2015-06-26   |   In Go   |  
错误处理错误处理是学习任何编程语言都需要考虑的一个重要话题。在早期的语言中,错误处理不是语言规范的一部分,通常只作为一种编程范式存在,比如C语言中的errno。但自C++语言以来,语言层面上会增加错误处理的支持,比如异常(exception)的概念和try-catch关键字的引入。Go语言在此功能上 ...
Read more »

Go函数

Posted on 2015-06-26   |   In Go   |  

函数

函数构成代码执行的逻辑结构。在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。

函数定义

前面我们已经大概介绍过函数,这里我们用一个最简单的加法函数来进行详细说明:

package mymath
import "errors"

func Add(a int, b int) (ret int, err error) {
    if a < 0 || b < 0 {// 假设这个函数只支持两个非负数值的加法
        err = errors.New("Should be non-negative numbers!")
        return
    }
    return a + b, nil
}
Read more »
1…91011…15
Lynch Wong

Lynch Wong

I WILL.

149 posts
8 categories
55 tags
GitHub
© 2014 - 2016 Lynch Wong
Powered by Hexo
Theme - NexT.Mist