奇妙的go语言(基本的语法)
Posted cynchanpin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了奇妙的go语言(基本的语法)相关的知识,希望对你有一定的参考价值。
【 声明:版权全部,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
学习一门新的语言无非就是从主要的语法開始的。通过语法书来学习语言毕竟是很枯燥的,所以我们最好还是从最简单的样例開始学习一门新的语言。样例不多,可是有代表性。
(a)最简单的代码
package main import "fmt" func main() { fmt.Println("hello, world") }
(b)主要的函数
package main import "fmt" func sub(a int, b int) int { return a - b; } func main() { fmt.Println(sub(2, 3)) }
(c)if语句学习
package main import "fmt" func compare(a int, b int) { if(a > b) { fmt.Println("greater") }else{ fmt.Println("smaller") } } func main() { compare(3, 2) }
(d)switch语句学习
package main import "fmt" func test(a int) { switch (a) { case 1: fmt.Println("1") case 2: fmt.Println("2") default: fmt.Println("error") } } func main() { test(1) test(2) test(3) }
(e)循环语句学习
package main import "fmt" func show(data int) { var index int index = 0 for { if(index >= data) { break } fmt.Println(index) index ++ continue } } func main() { show(10) }
(f)结构体学习
package main import "fmt" type node struct { data int } func(p* node)set(val int)() { p.data = val } func(p* node)get() int { return p.data; } func main() { n := node{data: 10} m := &n m.set(12) fmt.Println(m.get()) }先说这么多,下次介绍一下高级一点的功能。
以上是关于奇妙的go语言(基本的语法)的主要内容,如果未能解决你的问题,请参考以下文章