四月十五号日报

今日学习内容

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个字符

原文地址:https://www.cnblogs.com/swtczb/p/11632567.html

时间: 2024-10-13 02:24:05

四月十五号日报的相关文章

四月二十五号日报

今日学习内容 Go语言的控制结构 1.1if-else结构:关键字if和else之后左大括号{必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行.这两条规则都是被编译器强制规定的. if condition { //代码 } else if condition{ //代码 }else{ //代码 } if可以包含一个初始化语句(比如给一个变量赋值)这种写法具有固定的格式(在初始化语句后必须加上分号),但要注意的是,使用简短

四月十二号日报

今日学习内容 关于TCP与UDP服务 TCP服务模型是面向连接的服务:在应用层数据报文开始流动之前,TCP让客户和服务器互相交换运输层控制信息.也提供可靠的数据传送服务:通信进程能够依靠TCP,无差错,按适当顺序交付所有发送的数据.TCP协议还具有拥塞控制机制. UDP是一种不提供不必要服务的轻量级运输协议,它仅提供最小的服务,UDP是无连接的,因此在两个进程通信前没有握手过程.UDP协议提供一种不可靠的数据传送服务,也就是说到大接收进程的报文也有可能是乱序的,UDP没有拥塞控制机制. Linu

四月十九号日报

今日学习内容 因为今天要进行考核,主要精力放在了红网云产品知识点的复习上面,然后进行了墙产品的部分测试,学习了解了禅道的使用方法. 1,Go语言的了解与在Linux下开发环境的搭建 2,VSCode下Go语言的安装与配置 3,Go 程序的基本结构和要素 4,Linux文件种类与扩展名 5,对云产品知识进行复习准备考核 这周主要进行了Go语言的初步了解在搭建环境的过程中遇到了问题,找徐伯辰师兄解决了,再就是复习红网云产品知识在星期五对我们实习生进行了一次考核,自己感觉还有一些知识点掌握的不太到位,

四月十六号日报

今日学习内容 VSCode下Go语言的安装与配置 由于发现在Linux终端下写代码不是很方便,遂在Windows下配置开发环境 安装步骤 Go下载地址:Golang VSCode下载地址:VSCode 下载完成后安装一路默认就好了(安装路径可以自己设置) 注意事项: Go安装完成后可以在cmd中输入来安装是否正确 go version go env VSCode设置:当打开VSCode后新建一个后缀名为.go的文件,VSCode会提示自动安装Go插件,在文件中输入以下代码 package mai

四月二十四号日报

今日学习内容 PostgreSQL的高级特性 1.1视图:我们可以在该查询上创建一个视图,这会给该查询一个名字,我们可以像使用一个普通表一样来使用它.如下 create view myview as select city,temp_lo,temo_hi,date,location from weather,cities where city=name select *from myview; 1.2外键:简而言之就是起约束作用,①插入非空值时,如果主键中没有这个值,则不能插入②更新时,不能改变

四月二十九号日报

今日学习内容 Go语言的数组与切片 1声明和初始化:数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列 Go 语言中的数组是一种 值类型,所以可以通过 new() 来创建: var arr1 = new([5]int),这种方式和 var arr2 [5]int 的区别是arr1 的类型是 *[5]int,而 arr2的类型是 [5]int. package main import "fmt" func f(a [3]int) { a[1] = 2 fmt.Println(a

五月五号日报

今日学习内容 1Web服务器 开发一个处理一个HTTP请求的Web服务器.Web服务器应该接受并解析HTTP请求,然后从服务器的文件系统获取所请求的文件,创建一个由响应文件组成的HTTP响应消息,前面是首部行,然后将响应直接发送给客户端.如果请求的文件不存在于服务器中,则服务器应该向客户端发送"404 Not Found"差错报文. from socket import * serverSocket = socket(AF_INET,SOCK_STREAM)#创建TCP套接字 serv

四月二十三号日报

今日学习内容 Go语言的字符类型,字符串,strings和strconv包,指针 1.1字符类型:严格来说,这并不是 Go 语言的一个类型,字符只是整数的特殊用例.byte类型是unit8的别名. var ch byte = 65或 var ch byte ='\x41' \x总是紧跟着长度为2或者16的二进制数,还有一种写法是\后面紧跟着长度为3的八进制数,Go同样支持Unicode(UTF-8),在书写 Unicode 字符时,需要在 16 进制数之前加上前缀 \u 或者 \U.因为 Uni

一月十六号学习日报

日期:2020-01-16 作者:老夫秀吉 @雨人网安 一月十六号学习日报 今天又是平淡而又充(ku)实(zao)的一天,讲了一天的OverTheWire题目.学到了很多Linux的基础命令.而且经过了这么多的练习,已经跨过了纸上谈兵的步骤._(:3」∠)_我听得无(hun)法(hun)自(yu)拔(shui),喝了几杯咖啡才让自己冷静下来.其实学习就是这么一个过程吧,加油! 午讲是脱口秀...啊啊啊啊啊啊!羡慕!虽然话题扯得不知道到哪里去了,但是不妨碍他牛*.下午继续,重复重复重复,学习学习学