(三)go语言逻辑

举报
Nick Qiu 发表于 2020/10/23 12:27:11 2020/10/23
2.5k+ 0 0
【摘要】 go语言逻辑if// 简单If例子 a := 1 if a == 1 { fmt.Println("a = 1") } else if a == 2{ fmt.Println("a = 2") }else{ fmt.Println("a = others ") }// 读取文件 const filename = "ab...

go语言逻辑

if

// 简单If例子
    a := 1
    if a == 1 {
        fmt.Println("a = 1")
    } else if a == 2{
        fmt.Println("a = 2")
    }else{
        fmt.Println("a = others ")
  }// 读取文件
    const filename = "abc1.txt"
    if contents, err :=     ioutil.ReadFile(filename); err != nil{
        fmt.Println(err)
    }else{
        fmt.Printf("%s\n", contents)
    }

switch

    var op = "+"
    switch op {    case "+":
        fmt.Println("+")    case "-":
        fmt.Printf("-")    default:        panic("unsupported operator:"+ op)
    }

for

    sum := 0
    for i:=1 ; i<100; i++ {
        sum+= i
    }
    fmt.Println(sum)
func convertToBin(n int)  string{
    result := ""
    for ; n>0 ; n/=2  {
        lsb := n%2
        //strconv.Itoa(lsb) 转换字符串
        result = strconv.Itoa(lsb) + result
    }    return result
}func main()  {

    fmt.Println(
            convertToBin(5),
            convertToBin(13),
        )
}
//读文件,省略开始和递增条件func printFile(filename string)  {
    file, err := os.Open(filename)    if err != nil{        panic(err)
    }
    scanner := bufio.NewScanner(file)    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }
}//死循环func forver()  {    for  {
        fmt.Println("abc")
    }
}func main()  {
    printFile("abc.txt")
    forver()
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。