跟我一起学习GO语言005

接上一节继续学习Go语言,存储和组织数据的方式

首先我们来看看列表增删方法

初始化列表:变量名:=list.New()

列表插入元素

//列表插入元素
    ll := list.New()
    ll.PushBack("fist")
    ll.PushFront(88)

 从列表中删除元素

    //列表插入元素
    ll := list.New()
    //从尾部添加
    ll.PushBack("long")
    //从头部添加
    ll.PushFront(88)
    //尾部添加后保存元素句柄
    element := ll.PushBack("fist")
    //在fist之后添加high
    ll.InsertAfter("high", element)
    //在fist之前添加noon
    ll.InsertBefore("noon", element)
    //删除element对应的元素
    ll.Remove(element)

遍历列表,访问列表的每一个元素

//遍历列表,访问列表的每一个元素
    fori := ll.Front(); i != nil; i = i.Next() {
        fmt.Println(i.Value)
    }

输出:88 long noon high

接下来我们来看流程控制

首先我们来看判断语句(if)
var ageint = 35
    if age < 30 {
        fmt.Println("孩提-幼儿时期,总角-童年时期,及笄-女子15岁,弱冠-男子20岁,花信-女子24岁")
    }elseif age > 30 && age< 40 {
        fmt.Println("而立")
    }else {
        fmt.Println("不惑...")
    }

有一种特殊的写法,可以在if表达式之前执行语句,执行后根据返回值判断

func GetNum() int {
    return 22
}

if GetNum() < 30 {
        fmt.Println("你还没有到30岁呢?")
    }else if GetNum() > 30 {
        fmt.Println("你这是花骨朵的年龄,嘿嘿")
    }

前面我们老是用的循环遍历值,我们还是来看看,for中的初始化
//初始化循环(for)

    step := 2
    for ; step > 0; step-- {
        fmt.Println(step)
    }

    //控制循环的开关(break)

    var long int
    for ; ; long++ {
        if long > 10 {
            break
        }
        fmt.Println(long)

    }

输出:01 2 3 4 5 6 7 8 9 10

我们来看一个九九乘法表,这个也是很多基础面试题之一

    //九九乘法表
    forx := 1; x <= 9; x++ {
        fory := 1; y <= x; y++{
            fmt.Printf(" %d*%d=%d", y, x, y*x)
        }
        fmt.Println()
    }

输出:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

接下来我们看看拥有多个分支的判断(switch)

//基本写法

    var yy="hello"
    switch a{
    case"hello":
        fmt.Println(1)
    case"word":
        fmt.Println(2)
    default:
        fmt.Println(0)
    }

分支表达

//一分多支
    var ddd = "num"
    switch ddd {
    case"num", "day":
        fmt.Println("都是我")
    }

    //分支表达式
    var zz int = 11
    switch {
    case zz > 10 && zz< 20:
        fmt.Println("分支表达式")
    }

下面我们看跳转到制定标签(goto

for x := 0; x < 10; x++ {
        for y := 0; y < 10; y++ {
            //当y等于2时跳转标签
            if y == 2 {
                goto breakHere
            }
        }

    }
    //看看能执行到我吗

    fmt.Println("看看能执行到我吗")
breakHere:
    {
        fmt.Println("跳转到我这来了")
    }

我们看看跳出循环标签(continue),结束循环(break

for i := 1; i < 18; i++ {
        //i等于5的时候跳出循环
        if i == 5 {
            continue
        }

        //结束循环用break
        if i == 8 {
            break
        }
        fmt.Println(i)

    }

请开始你的表演,践行,践行,再践行。未完待续。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • Golang是我最喜欢的一门语言,它简洁、高效、易学习、开发效率高、还可以编译成机器码… 虽然它一出世,就饱受关注...
    盘木阅读 3,553评论 0 7
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,320评论 0 9
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,342评论 0 2
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,837评论 0 6
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,030评论 0 2