• 四月十五号日报


    今日学习内容

    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
          ")
          }
          
        # 如果你当前的目录不在 $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个字符
  • 相关阅读:
    Swift中的单例的实现方式
    关于iOS自定义UITabBar的几种方法
    iOS数据持久化(三)
    iOS数据持久化(二)SQLite
    iOS数据持久化(一)
    iOS自定义NavigationBar
    UINavigationController基本使用
    UILabel 整理
    [DEMO]AR 1
    [分享]自主行驶小车idea
  • 原文地址:https://www.cnblogs.com/swtczb/p/11632567.html
Copyright © 2020-2023  润新知