神奇的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语言基本语法和高级变量类型的介绍: 1. 变量声明和初始化 在Go语言中,可以使用var关键字声明变量。变量声明可以包含一个或多个变量,可以在声明时初始化变量,也可以在后续代码中初始化变量。例如: ```go var name string var age int = 18 married := false ``` 2. 数据类型 Go语言中的数据类型包括基本数据类型和复合数据类型。基本数据类型包括bool、string、int、float等,复合数据类型包括数组、切片、结构体、接口、函数等。例如: ```go // 基本数据类型 var b bool = true var s string = "hello" var i int = 10 var f float32 = 3.14 // 复合数据类型 var arr [3]int = [3]int{1, 2, 3} var slice []int = []int{1, 2, 3} type Person struct { Name string Age int } var p Person = Person{Name: "Tom", Age: 18} ``` 3. 指针类型 Go语言中的指针类型用于存储变量的内存地址。可以使用&运算符获取变量的地址,使用*运算符获取指针指向的变量的值。例如: ```go var i int = 10 var p *int = &i fmt.Println(*p) // 输出:10 ``` 4. 结构体类型 Go语言中的结构体类型用于定义一组相关的数据字段。可以使用type关键字定义结构体类型,使用.运算符访问结构体字段。例如: ```go type Person struct { Name string Age int } var p Person = Person{Name: "Tom", Age: 18} fmt.Println(p.Name) // 输出:Tom ``` 5. 接口类型 Go语言中的接口类型用于定义一组方法签名。可以使用type关键字定义接口类型,使用实现接口的类型来实现接口方法。例如: ```go type Animal interface { Speak() string } type Dog struct {} func (d Dog) Speak() string { return "汪汪" } var a Animal = Dog{} fmt.Println(a.Speak()) // 输出:汪汪 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式-老费

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值