学习一门新的语言无非就是从基本的语法开始的。通过语法书来学习语言毕竟是非常枯燥的,所以我们不妨从最简单的例子开始学习一门新的语言。例子不多,但是有代表性。
(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())
- }