-
var numbers4 = [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
slice5 := numbers4[4:6:8] // slice5 => 5,6
length2 := (2)
capacity2 := (4) // cap(slice5) => numbers4[4:6:8]の 8-4 = 4
fmt.Printf("%v, %v\n", length2 == len(slice5), capacity2 == cap(slice5))
slice5 = slice5[:cap(slice5)] // slice5 => 5,6,7,8
slice5 = append(slice5, 11, 12, 13) // slice5 => 5,6,7,8,11,12,13
length2 = (7)
fmt.Printf("%v\n", length2 == len(slice5))
slice6 := []int{0, 0, 0}
copy(slice5, slice6) // slice5の値がslice6に変更される => 0,0,0,8,11,12,13
e2 := (0) // slice5[2] => 0
e3 := (8) // slice5[3] => 8
e4 := (11) // slice5[4] => 11
fmt.Printf("%v, %v, %v\n", e2 == slice5[2], e3 == slice5[3], e4 == slice5[4])
-
num1 = 014 // 用“0”作为前缀以表明这是8进制表示法。
num1 = 0xC // 用“0x”作为前缀以表明这是16进制表示法。-0x1000 =-16^3 =-4096
-
-
特点=》优势:
1、脚本化的语法=》易上手,开发效率高;
2、静态类型、编译型=》程序运行速度有保障;
3、原生支持并发编程=》开发、维护成本低;
劣势:
1、语法糖少;
2、运行速度超java、C++,不及C;
3、第三方函数库不多;
-
-
-
-
-
-
-
-
-
-
-
[root@fd2b210afdd6 ~]# ls gobin goc2p golib goproject [root@fd2b210afdd6 ~]# cd goc2p/src/helper/ds [root@fd2b210afdd6 ~]# ls showds.go [root@fd2b210afdd6 ds]# go run showds.go /root/goc2p/src/helper/ds: showds.go [root@fd2b210afdd6 ds]# ds /root/goc2p/src/helper/ds: showds.go [root@fd2b210afdd6 ds]# go run showds.go -p /goc2 p/src/helper/ /root/goc2p/src/helper/ pds/ showpds.go ds/ showds.go
-
-
export GOROOT=/usr/local/go
export GOPATH=~/golib:~/goproject
export GOBIN=~/gobin
export
-
设置4个变量:
GOROOT(安装目录)
GOPATH(工作目录)
GOBIN(可执行文件目录)
PATH(环境变量)
在profile文件中配置
~/.bash_profile(单用户)
/etc/profile(所有用户)
-
官网或Golang中文网,下载linxu 二进制包
解压安装:(root权限)
sudo tar -zxf go....tar.gz -C /usr/local
进入目录:(验证是否成功安装)
cd /usr/local/go
bin/go version
举报