go

Ubuntu16golang环境搭建

六月ゝ 毕业季﹏ 提交于 2020-10-11 11:58:34
Ubuntu16 golang环境搭建 1.安装 1.1通过命令行直接安装 1.2查看go语言版本 2.配置环境变量 2.1查看go环境变量 2.2修改/etc/profile文件 1.安装 安装之前更新换源的步骤略过,如有需要请自行查找相关博客 1.1通过命令行直接安装 sudo apt-get install golang 1.2查看go语言版本 go version 2.配置环境变量 关于配置环境变量有多种版本,此处列出最通用的配置方式,由于博主远程SSH学校机房的服务器,所以使用的vi编辑,其余的像gedit等等请百度相关大佬博客。 2.1查看go环境变量 go env 请查看GOPATH和GOROOT,其中GOPATH是默认下载位置,GOROOT是golang安装的位置同时也是可执行文件的位置,此处不做过多介绍。 2.2修改/etc/profile文件 vi /etc/profile 在文件中添加如下内容: export GOAPTH=/usr/local/gopath export GOROOT=/usr/local/go PATH=$GOROOT/bin:$PATH 完成之后保存退出。综上,golang环境就下载并且搭建好了,下面开始我们第一个go语言程序。 创建第一个go语言程序: touch test1.go vi test1.go 然后写下代码 package

PHP转Go系列:数组与切片 转

只谈情不闲聊 提交于 2020-10-11 04:00:31
数组的定义 # 用过PHP的同学应该很清楚,无论多么复杂的数据格式都可以用数组来表达,什么类型的数据都可以往里塞,它是工作必备的一部分,使用很简单,易用程度简直变态。 Copy $array = [ 1, 'name', [ 'sex' => '男']]; 在Go语言中就有所不同了,数组是一段固定长度的连续内存区域,与C语言概念完全一致,在声明数组时,要先确定数组的长度,而且数组中的元素只能使用一种类型,心痛,我们再也不能随心所欲的存储数据了。 Copy array := [ 3] int{ 1, 2, 3} 以上是数组在Go语言中的定义方法, [3] 代表数组长度为3, int 是数组中元素的类型,花括号中的是数组元素,切记元素个数与类型一定要与前面声明的相符,否则会报错。除了这种方式,PHP中还有一种动态赋值的方法,代码如下。 Copy $array = []; $array[ 0] = 'name'; $array[ 1] = 1; print_r($array); //output Array ( [ 0] => name [ 1] => 1 ) Go语言也能做到,不过别想那么多,要存储不同数据类型的元素就别想了(其实也不是没有办法,后续文章讲解)。可以通过var声明一个数组,数组的长度和类型提前定义好,接下来就可以根据数组下标来赋值了,可以不必为每个下标赋值

AMD宣Ryzen5000系列CPU:世界上最好的游戏CPU

China☆狼群 提交于 2020-10-10 11:47:00
  10 月 8 日,AMD 首席执行官苏姿丰官宣了最新的 Ryzen 5000 系列处理器。最大的亮点是 7 纳米工艺的新一代 Zen 3 架构,标志着 AMD 桌面级芯片性能的又一次提升,预计于 2020 年 11 月 5 日开售。   发布会上,AMD 毫不吝啬对新一代 Zen 3 架构产品的巨大期望,将新款旗舰 Ryzen 5900X(R9 5900X)称为 “世界上最好的游戏 CPU”,目标人群显而易见——AMD 官方发布会的名字就叫 “游戏开始的地方(Where Gaming Begins)”。   AMD 目前公布的 5000 系列 CPU 共有四个版本,全都是桌面级芯片:   R9 5950X:16 核 32 线程,TDP(热设计功耗)105 瓦,主频 3.4 GHz,睿频 4.9 GHz,售价 799 美元   R9 5900X:12 核 24 线程,TDP 105 瓦,主频 3.7 GHz,睿频 4.8 GHz,售价 549 美元   R7 5800X:8 核 16 线程,TDP 105 瓦,主频 3.8 GHz,睿频 4.7 GHz,售价 449 美元   R5 5600X:6 核 12 线程,TDP 65 瓦,主频 3.7 GHz,睿频 4.6 GHz,售价 299 美元   与 2019 年推出的 Zen 2 处理器初始价格相比,5000