1. 程式人生 > >Go linux 實踐 1

Go linux 實踐 1

哈哈 代碼審查 world 有關 import 網上 oop var 開發

引言:

如果,曾經,你以作為一名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.\n", math.Sqrt(7))
fmt.Println("My favorite number is ", rand.Intn(10))
var u64 uint64 = 1<<64-1
fmt.Printf("%d %d\n", 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的美麗。

哈哈,但總有一天你會成長的,身不由己啊,哈哈哈

Go linux 實踐 1