![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言基础
shawncheer
这个作者很懒,什么都没留下…
展开
-
Go语言学习二 :常数和条件语句
package mainimport ( "fmt")func main() { var a int = 4 var b int32 var c float32 var ptr *int // 运算符实例实例 fmt.Printf("a=%T\n", a)//%T是显示类型 fmt.Printf("b=%T\n", b) fmt.Printf("c=%T\n", c)原创 2016-03-29 20:34:41 · 544 阅读 · 0 评论 -
Go语言学习九:Map(集合)、递归函数、类型转换
// Map 是一种无序的键值对的集合。// Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。// Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。// 不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。package mainimport "fmt"// 递归函数func Fac原创 2016-03-31 10:44:45 · 1196 阅读 · 0 评论 -
Go语言学习八:切片(slice)和范围(range)
// Go 语言切片是对数组的抽象。切片的单词来源于可以对其他数组和切片进行片段截取// Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,// Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),// 与数组相比切片的长度是不固定的,可以追加元素,// 在追加时可能使切片的容量增大。package mainimport "fmt"func mai原创 2016-03-31 10:05:43 · 3747 阅读 · 0 评论 -
Go语言学习一 :基础语句
安装sublime参考:http://blog.csdn.net/cyxcw1/article/details/10329481注意:以上的注册码在sublime3.0版本中不适用第一个程序//第一个Go程序,注意没有分号结尾、//本人实用的是sublime作为编辑器的//package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。原创 2016-03-29 19:12:53 · 589 阅读 · 0 评论 -
Go语言学习七:结构体
package mainimport "fmt"type Books struct { //左类型,右结构体 title string author string subject string book_id int}func main() { var Book1 Books /* 声明 Book1 为 Books 类型 */ // book1的表述 Book1原创 2016-03-30 20:58:00 · 296 阅读 · 0 评论 -
Go语言学习六:指针与传递到函数的指针
package mainimport ( "fmt")const MAX int = 3func main() { var a int = 20 var ip *int /* 声明指针变量 */ ip = &a ip = &a /* 指针变量的存储地址 */ fmt.Printf("a 变量的地址是: %x\n", &a) /* 指针变量的存储地址 */ fm原创 2016-03-30 20:23:46 · 1664 阅读 · 0 评论 -
Go语言学习五:数组与传递到函数的数组
package mainimport ( "fmt")func main() { var n [10]int //声明数组 var i, j int // var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0} //定义并初始化 // var balance2 = []float32{1000.0, 2.0, 3.4, 7.原创 2016-03-30 12:34:00 · 819 阅读 · 0 评论 -
Go语言学习四:函数和类
package mainimport ( "fmt" "math")// Go 语言支持匿名函数,可作为闭包。匿名函数是一个"内联"语句或表达式。// 匿名函数的优越性在于可以直接使用函数内的变量,不必申明。func getSequence() func() int{ //返回值是一个函数 i:=0 return func() int{ i+=1 return i原创 2016-03-29 22:19:45 · 547 阅读 · 0 评论 -
Go语言学习三 :循环语句
package mainimport "fmt"func main() { var b int = 15 var a int numbers := [6]int{1, 2, 3, 5} //六个数的数组 // for 循环,这里只有一个for语句 for a := 0; a < 10; a++ { fmt.Println(a) } for a < b { a++原创 2016-03-29 21:12:24 · 492 阅读 · 0 评论 -
Go语言学习九:接口、错误处理
package mainimport "fmt"//接口就是一些了具有相同结果的结构体指针一样的东西,可以调用形式一样的结构体实体type Phone interface { //接口类型,定义和结构体差不多 call()}type NokiaPhone struct { //定义结构体}type IPhone struct {}func (nokiaPhone Nok原创 2016-03-31 11:20:15 · 535 阅读 · 0 评论