Golang基础知识

 go教练   2019-05-15 18:01   7 人阅读  0 条评论

.变量声明

var v1 int  //新建一个int变量

var v2 string //新建一个字符串变量

var v3 [10]int //创建一个数组,含有10个元素

var v4 []int //数组切片

var v5 *int //指针

var (

    v1 int

    v2 string

    )

微信截图_20190515180953.png

.变量初始化

var v1 int = 10

var v2 = 10

v2 := 10

.常量

const Pi float64 = 3.1415926

.各种数据类型

pointer 指针

array 数组

slice 切片

map 字典

chan 通道

struct 结构体

interface 接口

.if判断

微信截图_20190515181128.png

package main

import (

    "fmt"

)

func main() {

    a, b := 1, 3

    if a == b {

        fmt.Println("a等于b!")

    } else {

        fmt.Println("a不等于b!")

    }

}

.for循环

package main

import (

    "fmt"

)

func main() {

    str := "Hello World!"

    n := len(str)

    for i := 0; i < n; i++ {

        ch := str[i]

        fmt.Println(i, ch)

    }

    s := resut(100)

    fmt.Println(s)

}

func resut(n int) int {

    s := 0

    for i := 1; i < n; i++ {

        s = s + i

    }

    fmt.Println("100累加计算结果为:", s)

    return s

}

微信截图_20190515181224.png

.array数组操作

1.数组更新

package main

import (

    "fmt"

)

func modify(array [5]int) {

    array[2] = 10

    fmt.Println("in modify() array is:", array)

}

func main() {

    array := [5]int{1, 2, 3, 4, 5}

    modify(array)

    fmt.Println("in main() array is:", array)

}

2.遍历数组和切片,增加元素

package main

 

import (

    "fmt"

)

func main() {

    myarray := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    //切片

    myslice := myarray[3:5]

    fmt.Println("myslice is:", myslice)

    //遍历数组

    for i, v := range myslice {

        fmt.Println(i, ",", v, " ")

    }

    fmt.Println()

    //增加元素

    new_array := append(myarray, 5, 6, 7, 8)

    fmt.Println(new_array)

}

.map函数用法

package main

import ("fmt")

type PersonInfo struct {

    ID      string

    Name    string

    Address string

}

func main() {

    //变量申明

    var PersonDB map[string]PersonInfo

    var id string

    //创建一个新map

    PersonDB = make(map[string]PersonInfo)

    //忘map中插入数据

    PersonDB["12345"] = PersonInfo{"12345", "Tom", "Room 203...."}

    PersonDB["1"] = PersonInfo{"1", "Lihua", "Room2001"}

    PersonDB["2"] = PersonInfo{"2", "Liuhua", "Room2001"}

    id = "2"

    person, ok := PersonDB[id]

    if ok {

        fmt.Println("found person", person.Name, "with ID ", id)

    } else {

        fmt.Println("Did not find person ID is 1234.")

    }

}

.选择语句

package main

import ("fmt")

func main() {

    i := 5

    switch i {

    case 0:

        fmt.Println("This is 0.")

    case 1, 4:

        fmt.Println("This is 1 or 4.")

    default:

        fmt.Println("This is you gad!")

    }

    dayu(i)

}

func dayu(n int) {

    switch {

    case 0 <= n && n <= 3:

        fmt.Println("n大于1小于3")

    case 4 <= n && n <= 6:

        fmt.Println("n大于4小于6")

}

}

以上就是Golang基础知识,如果还想了解更多关于Golang的小知识,可以关注我们http://fastgolang.com/

本文地址:http://fastgolang.com/3.html
版权声明:本文为原创文章,版权归 go教练 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?