编程语言
kriszhang
这个作者很懒,什么都没留下…
展开
-
Go语言学习笔记二: 变量
Go语言学习笔记二: 变量 今天又学了一招如何查看go的版本的命令:go version。另外上一个笔记中的代码还可以使用go run hello.go来运行,只是这种方式不会生成exe文件。 定义变量 使用var关键字来定义变量。例如: var x int = 100; 顺便说一句,go语言一行代码可以不写分号结束符。 也分单行注释//和多行注释/* */。 其实也可以不写...原创 2018-02-09 13:41:11 · 219 阅读 · 0 评论 -
Go语言学习笔记十一: 切片(slice)
Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用。不像java语言写起来就比较繁琐。不过我觉得未来java语法也会支持的。 定义切片 切片可以使用make函数来定义,也可以像变量声明一样创建个未指定大小的切片。 var x []int = make([]int, 3); y := make([]int, 3); z...原创 2018-03-03 17:19:08 · 376 阅读 · 0 评论 -
Go语言学习笔记十: 结构体
Go语言学习笔记十: 结构体 Go语言的结构体语法和C语言类似。而结构体这个概念就类似高级语言Java中的类。 结构体定义 结构体有两个关键字type和struct,中间夹着一个结构体名称。大括号里面写上所有的成员变量,并且指定这些变量的类型。访问这些内部成员时使用.符号。注意是结构体创建的变量,才能用点访问内部成员。 不是直接用结构体访问。 package main impo...原创 2018-02-26 15:19:08 · 364 阅读 · 0 评论 -
Go语言学习笔记九: 指针
Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的。Go语言的指针感觉与C语言的没啥不同。 指针定义与使用 指针变量是保存内存地址的变量。其他变量保存的是数值,而指针变量保存的是内存地址。这个内存地址可能保存者一个基本数值。 指针变量也是有类型的。它需要知道自己保存的内存地址指向数值的类型,因为不同的数值类型占用的空间大小是不同的。 在指针中有两个重要的符号需要了解: &a...原创 2018-02-26 14:57:32 · 231 阅读 · 0 评论 -
Go语言学习笔记七: 函数
Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不。这有点像python了。 函数定义 func function_name( [parameter list] ) [return_types] { 函数体 } 举个例子: /* 函数返回两个数的最大值 */ func max(num1, num2 int) int { /* 声明局部变量 */ va...原创 2018-02-09 17:37:50 · 181 阅读 · 0 评论 -
Go语言学习笔记六: 循环语句
Go语言学习笔记六: 循环语句 今天学了一个格式化代码的命令:gofmt -w chapter6.go for循环 for循环有3种形式: for init; condition; increment { } // 类似while for condition { } // 和for(;;)一样 for { } 循环slice,map,数组,字符串还可以使用下面这种方式: ...原创 2018-02-09 15:45:49 · 230 阅读 · 0 评论 -
Go语言学习笔记五: 条件语句
Go语言学习笔记五: 条件语句 if语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } 竟然没有括号,和python很像。但是有大括号,与python又不一样。 例子: package main import "fmt" func main() { var a int = 1 if a < 2 { fmt.P...原创 2018-02-09 15:23:11 · 285 阅读 · 0 评论 -
Go语言学习笔记四: 运算符
Go语言学习笔记四: 运算符 这章知识好无聊呀,本来想跨过去,但没准有初学者要学,还是写写吧。 运算符种类 与你预期的一样,Go的特点就是啥都有,爱用哪个用哪个,所以市面上的运算符基本都有。 1. 算术运算符 1. 关系运算符 1. 逻辑运算符 1. 位运算符 1. 赋值运算符 1. 其他运算符 算术运算符 包括:+,-, *,/, %, ++, --。 a :...原创 2018-02-09 14:52:40 · 239 阅读 · 0 评论 -
Go语言学习笔记三: 常量
Go语言学习笔记三: 常量 定义常量 常量就是在声明后不能再修改的量。 const x int = 100 const y string = "abc" const z = "abc" 看上去与变量的定义差不多,就是把var变成了const关键字。 枚举 const ( Yellow = 1 Red = 2 Blue = 3 ) 特殊常量iot...原创 2018-02-09 14:17:24 · 189 阅读 · 0 评论 -
Go语言学习笔记十三: Map集合
Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等。而Python语言直接就属于一种类型,写法上比Java还简单。 Go语言中Map的写法比Java简单些,比Python繁琐。 定义Map var x map[string]string x : = make(map[string]string) ...原创 2018-03-03 18:14:52 · 476 阅读 · 0 评论