zoukankan      html  css  js  c++  java
  • Go linux 实践 1

    引言:

    如果,曾经,你以作为一名C语言应用开发者而自豪,那么后来你应该以用C++来开发为时髦,当JAVA出现时,你可能会说“这小子,有两下子嘛!”

    但是,当你以JAVA专家出厂时,哈哈,返过头来面对Java/c++/c时,估计你已经吐了一地,哈哈哈哈

    所以,西方列强哪里说了这么一句话,“90年代产生的那套OOP(面向对象编程)纯属胡说八道!”

    哈哈哈,我猜,你已经倒地不起了,哈哈哈,没有关系,让我们往前看,坚定地走吧,Let's GO!

    *************************************************************************************************************

    网上的一段话,看看对于犹豫不决的你有没有帮助

    [

    Go 语言严格的结构原则和它的“一种事情有且只有一种方法完成”的思想
    意味着我们无需在风格问题上纠缠不休。在针对Go 语言程序的代码审查上,审
    查会变得更针对问题,而不是针对语言上的错综复杂,这是每个人都愿意看到的。

    ]

    看看,我们的demo吧:

    package main

    import(
    "fmt"
    "math"
    "math/rand"
    )

    func add(x int, y int) int{
    return x+y
    }

    func sub(x, y int) int{
    return x-y
    }

    func swap(x, y string) (string, string){
    return y, x
    }

    func split(sum int) (x, y int){
    x = sum*4/9
    y = sum-x
    return
    }

    var c, python, java bool

    func main(){
    fmt.Printf("Now you have %g problems. ", math.Sqrt(7))
    fmt.Println("My favorite number is ", rand.Intn(10))
    var u64 uint64 = 1<<64-1
    fmt.Printf("%d %d ", u64, int64(u64))
    fmt.Println(add(42, 13))
    fmt.Println(sub(42, 13))
    a, b:=swap("hello", "world")
    fmt.Println(a, b)
    fmt.Println(split(17))
    var i int;
    fmt.Println(i, c, python, java)
    var b1, b2, s = true, false, "hw"
    fmt.Println(b1, b2, s)
    k := 3

    fmt.Println(k)

    }

    Finally:

    够简洁吧?

    我姑且以为,如果你不是按引言一路走过来的,也许你无法看到GO的美丽。

    哈哈,但总有一天你会成长的,身不由己啊,哈哈哈

  • 相关阅读:
    机器学习(深度学习)
    机器学习(六)
    机器学习一-三
    Leetcode 90. 子集 II dfs
    Leetcode 83. 删除排序链表中的重复元素 链表操作
    《算法竞赛进阶指南》 第二章 Acwing 139. 回文子串的最大长度
    LeetCode 80. 删除有序数组中的重复项 II 双指针
    LeetCode 86 分割链表
    《算法竞赛进阶指南》 第二章 Acwing 138. 兔子与兔子 哈希
    《算法竞赛进阶指南》 第二章 Acwing 137. 雪花雪花雪花 哈希
  • 原文地址:https://www.cnblogs.com/woodzcl/p/7453990.html
Copyright © 2011-2022 走看看