神奇的go语言(基本语法)

来源:互联网 发布:联想传奇电子教室软件 编辑:程序博客网 时间:2024/06/06 00:09


【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】


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


    (a)最简单的代码

package mainimport "fmt"func main() {        fmt.Println("hello, world")}

    (b)基本的函数

package mainimport "fmt"func sub(a int, b int) int {        return a - b;}func main() {        fmt.Println(sub(2, 3))}

    (c)if语句学习

package mainimport "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 mainimport "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 mainimport "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 mainimport "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())}
    先说这么多,下次介绍一下高级一点的功能。


3 0
原创粉丝点击