go语言(第二天)
2017-09-07 18:23
309 查看
新手可以共同学习,高手飘走吧,第二天开始:
接着上篇,配完了环境。
cd到你的目录,居然有:go build helle.go 就可以上传hello.exe 好神奇的感觉。然后./hello 哇,噢,提示一下我是win系统。
Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。实际上,编译器会主动把特定符号后的换行符转换为分号,
因此换行符添加的位置会影响Go代码的正确解析
go
fmt格式化代码的,比较有用的样子
illegal rune literal 报错是这样的, 原因是import 的时候用了单引号..
习惯一,没有;结尾和 单引号
变量:var a string (var 变量名 类型)
var 变量名字 类型 = 表达式
函数内部可以是 这样 名字:=表达式 ,当然也可以一组变量 i,j := 1,2
:= 是变量声明语句,=是变量赋值语句
常量:const f2 , f1 = 22 , 11
前面加* 是指针...,*p *int ,int都可以,让我费解
------------------------------------------------------------------------------------------------------
发现变量声明可以: v := 1
& 位运算 AND
| 位运算 OR
^ 位运算 XOR
&^ 位清空 (AND NOT)
<< 左移
>> 右移
fmt.Println(s[0:5]) // "hello"
fmt.Println(s[:5]) // "hello"
fmt.Println(s[7:]) // "world"
fmt.Println(s[:]) // "hello, world"
fmt.Println("goodbye" + s[5:]) // "goodbye, world"
切片:
slice的切片操作s[i:j]
map:
内置的make函数可以创建一个map:
ages := make(map[string]int) // mapping from strings to ints
ages := map[string]int{
"alice": 31,
"charlie": 34,
}
等同:
ages := make(map[string]int)
ages["alice"] = 31
ages["charlie"] = 34
因此,另一种创建空的map的表达式是map[string]int{}。
接着上篇,配完了环境。
cd到你的目录,居然有:go build helle.go 就可以上传hello.exe 好神奇的感觉。然后./hello 哇,噢,提示一下我是win系统。
Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。实际上,编译器会主动把特定符号后的换行符转换为分号,
因此换行符添加的位置会影响Go代码的正确解析
go
fmt格式化代码的,比较有用的样子
illegal rune literal 报错是这样的, 原因是import 的时候用了单引号..
习惯一,没有;结尾和 单引号
变量:var a string (var 变量名 类型)
var 变量名字 类型 = 表达式
var i, j, k int //三个int
var a , c ,d = true , 2.2 ,"stringsss"
函数内部可以是 这样 名字:=表达式 ,当然也可以一组变量 i,j := 1,2
:= 是变量声明语句,=是变量赋值语句
常量:const f2 , f1 = 22 , 11
前面加* 是指针...,*p *int ,int都可以,让我费解
------------------------------------------------------------------------------------------------------
发现变量声明可以: v := 1
& 位运算 AND
| 位运算 OR
^ 位运算 XOR
&^ 位清空 (AND NOT)
<< 左移
>> 右移
fmt.Println(s[0:5]) // "hello"
fmt.Println(s[:5]) // "hello"
fmt.Println(s[7:]) // "world"
fmt.Println(s[:]) // "hello, world"
fmt.Println("goodbye" + s[5:]) // "goodbye, world"
切片:
slice的切片操作s[i:j]
map:
内置的make函数可以创建一个map:
ages := make(map[string]int) // mapping from strings to ints
ages := map[string]int{
"alice": 31,
"charlie": 34,
}
等同:
ages := make(map[string]int)
ages["alice"] = 31
ages["charlie"] = 34
因此,另一种创建空的map的表达式是map[string]int{}。
相关文章推荐
- Go语言培训第二天
- Go语言学习一 :基础语句
- 【Go语言】面向对象扩展——接口
- Go语言Web框架gwk介绍2
- Win7下搭建Go语言开发环境
- 【Go语言】LiteIDE使用的个人使用方法
- go语言制作端口扫描器
- go语言学习:web服务器 golang版
- 初识go语言之 数组与切片(创建,遍历,删除,插入,复制)
- go语言 文件读写
- Go语言Web框架gwk介绍4
- 在Go语言程序中使用gojson来解析JSON格式文件
- Go语言之nil详解
- Go语言核心之美 3.6-template模版
- Go语言学习笔记四: 运算符
- Go 语言 bytes.FieldsFunc 函数的使用
- go语言坑之list删除所有元素
- win Go 语言的安装和环境变量设置
- Go语言项目(kingshard)性能优化实例剖析
- Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime)