语法简单
自带GC
快速编译,高效执行
简单的依赖管理
并发编程
静态类型
标准类库,规范统一
二、劣势1.18已经支持泛型
不支持动态加载代码
发展时间短,生态不够庞大
三、用途服务器
分布式
区块链...
四、开发环境搭建Go下载 - Go语言中文网 - Golang中文社区提供 Go 语言全部版本的安装包下载,各个平台以及源码都可以在这里下到https://studygolang.com/dl执行命令
mkdir /data/go_path
cd /data/go_path
mkdir bin
mkdir src
mkdir pkg
vim ~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=/data/go_path
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export PATH=$PATH:$GOROOT/bin::$GOPATH/bin
source ~/.bashrc
go env
查看相关的环境变量是否生效
vscode编辑器
在线编辑器
https://goplay.toolshttps://goplay.tools
五、构建项目1、命令行形式
mkdir go_project
cd go_project
mkdir firstp
cd firstp
go mod init gofirst
cat go.mod
vscode打开项目
2、跨包引用
3、第三方库依赖
go get gonum.org/v1/gonum/stat
在$GOPATH/pkg/mod目录下会生成gonum.org/v1/gonum/stat目录
*这里在apple M1可能会有点问题
六、官网
https://golang.orghttps://golang.org
标准库API文档:
https://studygolang.com/pkgdochttps://studygolang.com/pkgdoc
七、变量声明变量:var 变量名 数据类型
var name string
等价于
name := "tom"
初始化变量:
var a int = 5
var b = 40//如果声明时直接赋值,可省略数据类型
多变量赋值:
三种方式
var n1, n2, n3 int
var n1, name, n3 = 100, "tom", 888
n1, name, n3 := 100, "tom", 888
全局变量(在go函数外声明的变量)
var n1 = 100
var n2 = 200
等价于
var(
n1 = 100
n2 = 200
)
知识点:
utf-8编码由ASCII表扩展来的
在go中,字符的本质是一个整数,直接输出时,是该字符对应的UTF-8编码的码值
八、格式化字符串%*** 作符:
& *** 作符可以返回一个变量的内存地址,并且* *** 作符可以获取指针指向的变量内容欢迎分享,转载请注明来源:内存溢出
评论列表(0条)