您的位置:首页 > 编程语言 > Go语言

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 变量名字 类型 = 表达式

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{}。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: