自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

~心有所依~ 的博客

因为喜欢,所以追求。。。

  • 博客(7)
  • 收藏
  • 关注

原创 奇偶排序

实现排序函数,对一个整形序列进行排序,要求奇数在前,偶数在后。 如序列 1,2,3,4,5,6,排序后为 1,3,5,2,4,6。 函数原型:void sort(int src[], int len);法 1:先将数组放在一个 vector 中,然后对 vector 整体进行排序,然后扫描两边,第一遍找出所有奇数,按数序放入 src 中,第二遍只找偶数,按数序放在奇数之后。此法需要额外的空间,当

2015-08-21 11:00:38 556

原创 Go 函数

函数是构建 Go 程序的主要成分。其定义如下形式:func (recvarg type) funcname(arg int) (ret1[, ret2] int) { return 0[,0] }关键字 func 用于定义一个函数;recvarg 用于指定此函数可用于的类型,即该类型的方法。funcname 为函数名;arg 为函数参数,函数为值传递;ret 为函数命名返回值,也可以只有类型而不命名

2015-08-15 16:08:32 2259

原创 Go 并发

goroutine 是 Go 并发能力的核心要素。但是,goroutine 到底是什么?叫做 goroutine 是因为已有的短语 — 线程、协程、进程等等 — 传递了不准确的含义。 goroutine 有简单的模型:它是与其他 goroutine 并行执行的,有着相同地址空间的函数。它是轻量的,仅比分配栈空间多一点点消耗。而初始时栈是很小的,所以它们也是廉价的,并且随着需要在堆空 间上分配(和释

2015-08-13 21:42:48 781

原创 Go 方法、接口

在 Go 中,类型可以定义接收此类型的函数,即方法。每个类型都有接口,意味着对那个类型定义了方法集合。下面定义了结构体类型 S 以及它的两个方法:type S struct { i int }func (p *S) Get() int { return p.i }func (p *S) Put(v int) { p.i = v }方法方法就是有接收者的函数。可以在除了非本地类型(包括内建类型,比

2015-08-13 10:16:57 838

原创 Go 控制结构

在 Go 中只有很少的几个控制结构 。这里没有 do 或者 while 循环,只有 for。有(灵活的) switch 语句和 if,而 switch 接受像 for 那样可选的初始化语句。还有叫做类型选择和多路通讯转接器的 select。同 C 相比语法有所不同:无需圆括号,而语句体必须总是包含在大括号内。

2015-08-11 18:40:08 546

原创 Go 数据类型(续)— array、slice、map

Go 将常用的数据结构数组(array)、切片(slices)、映射(map)实现为内置类型。可以利用 array 在列表中进行多个值的排序,或者使用更加灵活的:slice。字典或哈希类型同样可以使用,在 Go 中叫做 map。1、array数组定义array 定义 [n]<type> ,n 为数组长度,长度是类型的一部分,定义后不能改变数组大小;<type> 为数组元素类型,对数组的存取和 C

2015-08-11 15:27:39 705

原创 Go 基础之数据类型、变量

Go 是一种类 C 语言,大部分语法和 C 类似。一、第一个 go 程序,Hello world。package mainimport "fmt" // 实现格式化的 I/O/* Print something */func main() { fmt.Printf("Hello, world\n")}在不引起语义混淆的情况下,Go 可以省略句末的分号,编译器会在每句末尾自动加上分号;并

2015-08-01 16:06:04 461

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除