zoukankan      html  css  js  c++  java
  • 学习Go语言(二)快速入门

    作为一名学习过多种编程语言的“老码农”,学习一门新的语言不能像“新手”一样,要快速入门。

    无论面向过程,还是面向对象的编程语言;静态语言,动态语言,一般都包括:

    标识符、变量(常量)、运算符、表达式、输入、输出、选择结构,循环结构、函数等;

    比较“新”的编程语言,为了简化编程一般都支持容器,其次就是函数式编程的“语法糖”。

    1. 关于开发工具的选择

       官网上推荐:vi、vs code、GoLand、ATOM。

       如果要快速上手,优先还是“记事本”这种非常原始的工具。当所有的坑都踩过,可以快速切换到其他任何工具;

        vi优先在Linux下使用,当然Windows下可以使用vim;

        vs code现在是神器,无需多言;

        GoLand没用过,也不想在电脑上额外装;

        ATOM,在VS CODE出现前,用过一段时间,非常重量级。不知道现在怎么样了。

    2. 通过一个例子学习变量声明,循环结构,输出语句

    下面的例子,是输出九九乘法口诀的例子。

    package main

    import "fmt"
    func main() {
    for x := 1; x <= 9; x++ {
        for y := 1; y <= x; y++ {
            fmt.Printf("%d*%d=%d ", x, y, x*y)
        }
    fmt.Println()
    }
    }

    该例子是网上找到的,看起来Go的语法,混杂了PASCAL,C,JAVA的形式。

    比如变量定义并赋值:var x int = 100

    上述输出乘法口诀的例子,看得懂,但是和C、JAVA等都不一样。

    3. 多个返回值

    大部分的编程语言只有一个返回值,如果要返回多个值,需要将返回值封装到对象、数组、列表等数据结构中。

    在go语言中,可以直接返回多个值,参数类型要在函数原型中声明。

    直接通过函数名称调用函数,赋值语句用的是  :=

    package main
    import "fmt"

    func getNames()(firstName string, familyName string){
        firstName = "Michael"
        familyName = "Jackson"
        return 
    }

    func main(){
        n1, n2 := getNames()
        fmt.Println(n1,n2)
    }


    所有文章,坚持原创。如有转载,敬请标注出处。
  • 相关阅读:
    Slf4j与log4j及log4j2、logbak的关系及使用方法
    Swagger
    C#解析json的两种方式
    akka java
    JAVA协程 纤程 与Quasar 框架
    Java 终于在 Java 8 中引入了 Lambda 表达式。也称之为闭包或者匿名函数。
    Deep Learning(深度学习)相关网站
    Deep Learning(深度学习)学习笔记整理系列之(八)
    Deep Learning(深度学习)学习笔记整理系列之(七)
    Deep Learning(深度学习)学习笔记整理系列之(六)
  • 原文地址:https://www.cnblogs.com/siweihz/p/12070345.html
Copyright © 2011-2022 走看看