四月十五号日报

今日学习内容

Go语言的了解与Linux下开发环境的搭建

  1. 起源: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 字符集规范。

  2. Go语言的的特性:这是一门完全开源的变成语言。Go语言的语法特性比C/C++更加简洁和干净,同时Go语言也拥有一些动态语言的特性,这使得使用 Python 和 Ruby 的开发者们在使用 Go 语言的时候感觉非常容易上手。但是也有一些特性的缺失,如下:

    • 不支持函数重载与操作符重载
    • 不支持隐式转换
    • Go 语言通过另一种途径实现面向对象设计来放弃类和类型的继承
    • 不支持泛型
    • 不支持断言和静态变量
  3. 安装与运行环境:

    • 首先通过命令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
      
    • 运行第一个程序

      1. 先创建你的工作空间(Workspaces),官方建议目录$HOME/go

        mkdir $HOME/go
        
      2. 将你的工作空间路径声明到环境变量中

        # 编辑 ~/.bash_profile 文件
        vi ~/.bash_profile
        # 在最后一行添加下面这句。$HOME/go 为你工作空间的路径,你也可以换成你喜欢的路径
        export GOPATH=$HOME/go
        # 保存退出后source一下
        source ~/.bash_profile
        
      3. 在你的工作空间创建你的第一个工程目录

        # 创建并进入你的第一个工程目录
        mkdir -p $GOPATH/src/hello && cd $GOPATH/src/hello
        
      4. 在你的工程目录下创建名为hello.go的文件

        vi hello.go
        
      5. 将下面内容粘贴到 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个字符

posted on 2019-10-07 22:06  SWTCZB  阅读(81)  评论(0编辑  收藏  举报

导航