生活随笔
收集整理的這篇文章主要介紹了
[go]---从java到go(01)---基础与入门上手
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
為什么用go,就是為了快速響應(yīng)并且高并發(fā)。
一樣的邏輯,用java也能實(shí)現(xiàn),但用go可能就比java快點(diǎn)。
如果你很熟練java了,那么學(xué)習(xí)go就會(huì)很快。
go的社區(qū)環(huán)境相比java沒那么大,但一般問題都足夠了。
go是谷歌出品,無腦追求性能。
go學(xué)習(xí)01
go學(xué)習(xí)02
先來個(gè)簡(jiǎn)單的go版hello word:
package main
import ("fmt""strings""unsafe"
)func init() {fmt
.Println("init方法執(zhí)行================================")
}
func main() {fmt
.Println("hello world")fmt
.Println("hello," + ",world")fmt
.Println("測(cè)試數(shù)值===============================")testNumber()fmt
.Println("測(cè)試布爾類型===============================")testBool()fmt
.Println("測(cè)試字符串===============================")testString()fmt
.Println("測(cè)試常量===============================")testConst()
}func testNumber() {var a1
= 2var a2
= 26fmt
.Println("a1:", a1
)fmt
.Println("a2:", a2
)fmt
.Println("a1+a2:", a1
+a2
)var a
float32 = 12var b
float32 = 13.222fmt
.Println("a:",a
)fmt
.Println("b:",b
)fmt
.Println("a + b:",a
+ b
)
}var isActive
bool
var enable
, disable
= true, false
func testBool() {var available
bool valid
:= false available
= true fmt
.Println("isActive:", isActive
)fmt
.Println("enable:", enable
)fmt
.Println("disable:", disable
)fmt
.Println("available:", available
)fmt
.Println("valid:", valid
)
}func testString() {str
:= "a a a\n b b b \n ccc"str
= strings
.Replace(str
, " ", "", 1)fmt
.Println("去除一個(gè)空格", str
)str
= strings
.Replace(str
, " ", "", -1)fmt
.Println("去除所有空格", str
)
}func testConst() {const LENGTH
int = 10const WIDTH
int = 5var area
intconst a
, b
, c
= 1, false, "str" area
= LENGTH
* WIDTHfmt
.Println("面積為 : ", area
)fmt
.Println(a
, b
, c
)const ( Unknown
= 0Female
= 1Male
= 2)fmt
.Println("Unknown:",Unknown
)const (a1
= "abc"b1
= len(a1
)c1
= unsafe
.Sizeof(a1
))fmt
.Println("a1:",a1
)fmt
.Println("b1:",b1
)fmt
.Println("c1:",c1
)
}
總結(jié)
以上是生活随笔為你收集整理的[go]---从java到go(01)---基础与入门上手的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。