GO
2017-12-05 19:26:38 39 举报
AI智能生成
登录查看完整内容
GO语言基础
作者其他创作
大纲/内容
hello world
package mainimport \"fmt\"func main() { fmt.Println(\"hello world\")}
字符串连接
与字符串
+
与其他类型
变量
var 变量名 变量类型=初始值
var a string = \"initial\"
var d = true
var e int
f := \"short\"
:=
声明并初始化
常量
const s string = \"constant\"
循环
i := 1for i = 3 { i = i + 1}
for j := 7; j = 9; j++ {}
for {}
分支
if/else
if true {} else {}
if num := 9; num 0 {}
switch
没有break
case可以是表达式,可以是类型(int...)
数组
var a [5]int
var 名 [一维容量][二维容量]类型
Slices
t := []string{\"g\
append
切片操作
l := s[2:5]/l = s[:5]/l = s[2:]
Maps
名 := make(map[键类型]值类型)
m := make(map[string]int)
n := map[string]int{\"foo\
Range
迭代器
函数
返回多值
func sum(nums ...int){ nums is array}
可变参数
Closures闭包
func intSeq() func() int{ i:=0 return func() int { i += 1 return i }}
nextInt := intSeq()
指针
类C
结构体
type person struct { name string age int}
person{\"Bob\
person{name: \"Alice\
person{name: \"Fred\"}
s := person{name: \"Sean\
GO
0 条评论
回复 删除
下一页