
Go
不会画画的画师
开发六年有余...
展开
-
Go编程基础01-Go语言简介及环境安装
什么是GoGo是一门支持并发、垃圾回收的编译型语言,旨在具有静态编译语言的高性能和动态语言的高效开发之间取得良好平衡点。Go的主要特点类型安全和内存安全以非常直观和极低代价的方案实现高并发高效的垃圾回收机制快速编译(同时解决C语言中头文件过多)的问题为多核计算机提供性能提升的方案支持UTF-8编码安装Go语言环境此处仅介绍windows环境下Go语言的安装。Go语言安装包...原创 2018-10-14 00:17:53 · 367 阅读 · 0 评论 -
Go编程基础02-Go基础知识
Go关键字(25个均为小写)casedefergomapstructbreakdefaultfuncinterfaceselectchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvarGo注释方法//: 单行注释...原创 2018-10-14 16:59:31 · 212 阅读 · 0 评论 -
Go编程基础03-类型与变量
Go基本类型类型长度取值范围注意事项零值(即默认值)布尔型bool1字节true/false不能使用数字代替false整型int/uint根据运行平台可能为32位或64位08位整型int8/uint81字节-128-127/0-2550字节型byte(uint8别名)用法等同于无符号的8位整型016位整型int16...原创 2018-10-23 21:47:15 · 209 阅读 · 0 评论 -
Go编程基础06-数组
数组数组的定义格式:var varName [n] varType.n >=0package mainimport "fmt"func main() { a := [2]int{1} fmt.Println(a) // 索引赋值,给索引为10的元素赋值3 b := [20]int{ 10 : 3} fmt.Println(b) // 由系统自动计算数组长度 c ...原创 2018-10-31 12:54:45 · 137 阅读 · 0 评论 -
Go编程基础05-控制语句
指针Go虽然保留了指针,但与其他编程语言不通的是,在Go当中不支持指针运算以及->运算符,而直接采用.选择符来操作指针目标对象的成员。操作符&取变量地址,使用*通过指针间接访问目标对象默认值为nil而不是nullpackage mainimport "fmt"func main() { a := 1 var p *int = &a fmt.Print...原创 2018-10-30 00:09:46 · 144 阅读 · 0 评论 -
Go编程基础04-常量与运算符
常量的定义常量的值在编译时就已经确定常量的定义格式与变量基本相同等号右侧必须是常量或常量表达式常量表达式中的函数必须是内置函数package mainimport "fmt"// 常量定义const a int = 1const b = 'A'// 常量组const ( c = a d = a + 2 e, f = 1, 'B')func main() ...原创 2018-10-24 23:43:38 · 191 阅读 · 0 评论 -
Go编程基础07-切片slice
切片slice其本身不是数组,它指向底层数组作为变长数组的替代方案,可以关联底层数组的局部或全部slice为引用类型slice可以直接创建或从底层数组获取生成package mainimport "fmt"func main() { // 声明slice var s1 []int fmt.Println(s1) // [] a := [10]int{0, 1, 2, ...原创 2018-11-13 10:47:06 · 154 阅读 · 0 评论 -
Go语言实现字符串截取
Go语言没有像Java一样的substring()方法,但是可以通过如下方式实现字符串截取func Test_GoSubString(t *testing.T) { str := "sssssddddd" rs := []rune(str) // rs[开始索引:结束索引] fmt.Println(string(rs[3:6])) str = "你好, Go语言" rs = []ru...原创 2019-03-20 09:25:26 · 5032 阅读 · 0 评论