四月十五号日报
今日学习内容
Go语言的了解与Linux下开发环境的搭建
-
起源:Go语言起源于2007年,并于2009年正式对外发布。Go语言的设计者是三位著名的IT工程师,Robert Griesemer,参与开发 Java HotSpot 虚拟机;Rob Pike:Go 语言项目总负责人,贝尔实验室 Unix 团队成员,参与的项目包括 Plan 9,Inferno 操作系统和 Limbo 编程语言;Ken Thompson:贝尔实验室 Unix 团队成员,C 语言、Unix 和 Plan 9 的创始人之一,与 Rob Pike 共同开发了 UTF-8 字符集规范。
-
Go语言的的特性:这是一门完全开源的变成语言。Go语言的语法特性比C/C++更加简洁和干净,同时Go语言也拥有一些动态语言的特性,这使得使用 Python 和 Ruby 的开发者们在使用 Go 语言的时候感觉非常容易上手。但是也有一些特性的缺失,如下:
- 不支持函数重载与操作符重载
- 不支持隐式转换
- Go 语言通过另一种途径实现面向对象设计来放弃类和类型的继承
- 不支持泛型
- 不支持断言和静态变量
-
安装与运行环境:
-
首先通过命令wget https://storage.googleapis.com/golang/go<VERSION>.src.tar.gz 获取源码包
-
执行
tar
解压到/usr/loacl
目录下(官方推荐),得到go
文件夹等tar -C /usr/local -zxvf gogo<VERSION>.tar.gz
-
添加
/usr/loacl/go/bin
目录到PATH变量中vim /etc/profile # 在最后一行添加 export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin # 保存退出后source一下 source /etc/profile
-
运行第一个程序
-
先创建你的工作空间(Workspaces),官方建议目录
$HOME/go
。mkdir $HOME/go
-
将你的工作空间路径声明到环境变量中
# 编辑 ~/.bash_profile 文件 vi ~/.bash_profile # 在最后一行添加下面这句。$HOME/go 为你工作空间的路径,你也可以换成你喜欢的路径 export GOPATH=$HOME/go # 保存退出后source一下 source ~/.bash_profile
-
在你的工作空间创建你的第一个工程目录
# 创建并进入你的第一个工程目录 mkdir -p $GOPATH/src/hello && cd $GOPATH/src/hello
-
在你的工程目录下创建名为
hello.go
的文件vi hello.go
-
将下面内容粘贴到 hello.go 文件
package main import "fmt" func main() { fmt.Printf("hello, world\n") }
# 如果你当前的目录不在 $GOPATH/src/hello, 需要先执行 "cd $GOPATH/src/hello" 进入该目录 # 执行构建工程的命令 go build
7.命令执行完之后你可以看到目录下会多出一个 hello 的文件,这就是我们编译之后的文件啦
#执行此命令后就可以看到运行结果了 ./hello
8.最终效果如下
-
-
Linux文件种类与扩展名
任何设备在Linux下都是文件,不仅如此,连数据通信接口也有专门的文件负责
-
普通文件
就是我们在进行访问文件类型时,由“ls -al”所显示的属性方面,第一个字符为[-],按照文件内容可分为
- 纯文本文件(ASCII)
- 二进制文件(Binary)
- 数据格式文件(data)
-
Linux文件扩展名
一个Linux能不能执行,与它的第一列的10个属性(它不像Win下面看文件后缀名来判断的)有关,意思就是只要你的权限中具有x的话,即代表这个文件能够执行,比如【-rwx-r-xr-x】,但是要注意的是,这个x只代表这个文件具有可执行的能力,具体能不能执行成功则要看文件的内容。
-
Linux文件长度限制
- 单一文件或目录的最大容许文件名为255个字符
- 包含完整路径名称及目录(/)的完整文件名为4096个字符