Golang 学习
文章平均质量分 74
abc123man
因为喜欢,所以努力。。。
展开
-
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 阅读 · 0 评论 -
Go 控制结构
在 Go 中只有很少的几个控制结构 。这里没有 do 或者 while 循环,只有 for。有(灵活的) switch 语句和 if,而 switch 接受像 for 那样可选的初始化语句。还有叫做类型选择和多路通讯转接器的 select。同 C 相比语法有所不同:无需圆括号,而语句体必须总是包含在大括号内。原创 2015-08-11 18:40:08 · 547 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Go 并发
goroutine 是 Go 并发能力的核心要素。但是,goroutine 到底是什么?叫做 goroutine 是因为已有的短语 — 线程、协程、进程等等 — 传递了不准确的含义。 goroutine 有简单的模型:它是与其他 goroutine 并行执行的,有着相同地址空间的函数。它是轻量的,仅比分配栈空间多一点点消耗。而初始时栈是很小的,所以它们也是廉价的,并且随着需要在堆空 间上分配(和释原创 2015-08-13 21:42:48 · 782 阅读 · 0 评论 -
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 · 839 阅读 · 0 评论 -
Golang 简介及配置
Go 是 2009 年发布的一种简单的并行开发,且跨平台的类 C 语言。由于其强大的并行性,很适合用于网络开发中。来自其网站的介绍:Go 编程语言是一个使得程序员更加有效率的开源项目。 Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。 Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类原创 2015-07-31 22:35:54 · 586 阅读 · 0 评论 -
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 阅读 · 0 评论