go

go,第1张

一、优势

语法简单

自带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编码的码值

八、格式化字符串%

*** 作符:

& *** 作符可以返回一个变量的内存地址,并且* *** 作符可以获取指针指向的变量内容

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/2992181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存