Notice:因为美国大选,博客好久没更新了。(有什么关系吗?...)之前有一篇博客《Mac安装GDB》里面介绍过如何在Mac上面安装GDB,并调试Go程序。但是,作为一个新兴语言,GDB对于Go的支持不是非常的完善。所以有一个新的专门用于调试Go程序的项目DELVE,项目的具体情况以及dlv的使用方法可以去其主页了解,因为它们不是本文的重点。本文的重点是解决该工具在最新的Mac上不能用的问...
我们经常会在Github上面一些大型开源项目的代码中见到.gitignore这文件。那它是干什么的呢?我们知道git版本控制的目录下都有一个隐藏文件夹.git(类UNIX系统中,.开头的文件或文件夹都默认是隐藏的,Linux下可使用ctrl+h快捷键显示隐藏文件,其他系统没用过),这个文件夹记录了有版本控制的文件。而且,还没有加入版本控制的文件会显示为“Untracked”。然后我们需要使用...
在如今硬件非常发达的时代,并发编程(concurrent programming)变得非常重要,Go在并发编程比大多数语言更方便。1. GoroutinesGo中没有多进程多线程的概念,而是使用goroutine的概念。为了方便理解,你暂时可以把goroutine理解为其他语言中的线程,后面我们会说二者之间有什么区别。使用go关键字就可以启动一个goroutine。看下面例子:package...
之前介绍的Go中的类型都是具体类型(concrete type),本篇文章介绍Go中的一种抽象类型(abstract type)——接口(interface)。1. 接口类型Go的接口不同于其他OOP语言中的接口,Go中的接口概念上非常的简单——Go中的接口定义了一系列的方法,只要某种具体的类型拥有这些方法,我们就说这种类型满足(satisfy)这个接口或者说这个类型是接口的一个实例(ins...
在这面向对象横行的年代,作为一门新的程序设计语言Go自然也是支持面向对象编程(OOP,Object-Oriented Programming)的。在Go中,面向对象主要包含两部分——方法(Methods)和接口(Interface)。本篇文章先介绍方法。Go的方法和许多OOP语言的方法模子上比较像,但却有更加丰富的小特性,使用起来非常的灵活方便。1. 方法声明方法和声明与函数非常类似,不过是...
1. 基本知识点函数声明:func 函数名(参数列表) (返回值列表) {
函数体
}
/* 例子 */
func exp1(x, y int) int { //如果返回值只有一个,那可以省略括号
return x + y
}
func exp2(x, y int) { // 如果没有返回值,则可以全部省略。
x + y
}函数的参数列表、返回值列表构成函...
Go中有四种数据类型:基本类型(basic types)集合/聚合类型(aggregate types)引用类型(reference types)接口类型(interface types)1. 基本类型1.1 整数有符号整数:int,int8,int16,int32,int64无符号整数:uint,uint8,uint16,uint32,uint64rune(等效于int32),表示是Uni...
1. Go概述Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.上面是Go官方对于Go这门新的编程语言的说明。其实我也才接触Go一周多时间,之前我使用最多的是C语言,很多地方都说“Go是21世纪的C语言”,我觉得这种说法虽...
- « 前一页
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- ...
- 13
- 后一页 »