[GoはDay01を学びます]

  • ゴー
    • ブロックチェーン・テクノロジー(BT)は、中心部に、本技術を、分散
      の中心が何でありますか?

    • スクリプト言語(例えばPythonのような動的言語)迅速な開発効率、コンパイル言語性能および効率的な動作(例えばCのような静的な言語)

    • マルチコアコンピュータの利点の大きい、効率的な使用の同時処理

    • パイプ通信機構(チャンネル)

    • ガーベジコレクション

    • (のpythonで)複数の値を返すことができます
      ここに画像を挿入説明

    • 言語のディレクトリ構造と手続き行くここに画像を挿入説明
      1)を、言語のディレクトリ構造のために行く
      )2を、言語に行く、パッケージはメインhello.goここにあるpakeageファイルに属する各アプリケーション
      。3)、パッケージは「FMTを導入し、 「機能は、fmt.Println()のように、パッケージの導入後に使用することができる
      。4)、関数funcを表し、主な機能は、プログラムの入口主です。

    • ランニング行く
      ここに画像を挿入説明
      1)を、観察ウィンドウSDK(ソフトウェアDevolopmentキットソフトウェア開発キット)のバージョンで行く
      追加:
      ここに画像を挿入説明
      ここに画像を挿入説明
      Windowsの設定環境変数の下で確認開発環境(:1.GOROOT:SDK格納ディレクトリ、のような:D:\ go_programfiles \行きます; 2.PATH:ビンディレクトリのディレクトリ、例えば:%GOROOT%\ binに、3.GOPATH :ゴープログラム格納ディレクトリ、など:E:\ goproject)
      2)、コンパイル
      )3を、実行
      を追加しました:
      (直接コンパイラによって実行されません:)以下のようにプログラム可能な、外出先の実行hello.goを、
      ここに画像を挿入説明
      現在のディレクトリ内のすべてのファイル、ディレクトリ(Linuxの実行ファイルのls -lコマンドの下)を表示するウィンドウ
      ここに画像を挿入説明
      の下に示すように、ソースファイルのは、指定された実行可能ファイル名を生成するためにコンパイルされています。
      ここに画像を挿入説明

  • Go语言的转义字符(escape char)
    ここに画像を挿入説明
    1)、\t:表示一个制表符,通常使用它进行排版
    2)、\:表示一个
    3)、\r:表示一个回车,取代相同长度字符
    4)、":表示一个"
    5)、\n:换行符
    上述程序输出结果如下图:
    ここに画像を挿入説明
  • DOS(Disk Operating System 磁盘操作系统) 操作指令
    • 查看当前目录
      ここに画像を挿入説明
    • 切换到其他盘下:
      ここに画像を挿入説明
    • 切换上级目录
      ここに画像を挿入説明
    • 返回根目录
      ここに画像を挿入説明
    • 新建目录(md:make directory)
      • 新建一个目录
        ここに画像を挿入説明
      • 新建多个目录
        ここに画像を挿入説明
    • 删除目录(rd:remove directory)
      • 删除空目录
        ここに画像を挿入説明
      • 删除非空目录,不带询问(q:询问;s:将子文件一起删除)
        ここに画像を挿入説明
      • 删除非空目录,带询问
        ここに画像を挿入説明
    • 对文件的操作
      • 新建文件,存在即覆盖原文件内容,不存在即创建
        ここに画像を挿入説明
      • 复制文件
        ここに画像を挿入説明
      • 移动文件
        ここに画像を挿入説明
      • 删除文件
        • 删除指定文件
          ここに画像を挿入説明
        • 删除全部文件
          ここに画像を挿入説明
    • 清屏(cls)
  • 基本数据转换
    • 一个 var num1 int64 = 999999 ,var num2 int8 = int8(num1) ,fmt.Println(“num2 =”, num2) 得 num2 = 63问引出的问题思考
    • 计算机组成原理第二章中提及到数据的表示及运算,当高精度(大数)转换低精度(小数)就会出现溢出现象,这就好比将100ml的水放进50ml的容器中
    • 举例说明
      • 例1. 整数127,将其转换成二进制为1111111,在go中想用 int64 来表示,则为0…01111111(57个0和7个1构成),若用 int8来表示 int64,即程序为:
        package main
        import (
        “fmt”
        )
        var number1 int64 = 1111111
        var number2 int8 = int8(number1)
        fmt.Println(“number2 =”, number2)

        结果为:
        number2 = 127

      • 例2. 整数129, 将其转换成二进制为10000001,在go中想用 int64 来表示,则为0…010000001(56个0和10000001构成),若用 int8来表示 int64,即程序为:
        package main
        import (
        “fmt”
        )
        var number1 int64 = 10000001
        var number2 int8 = int8(number1)
        fmt.Println(“number2 =”, number2)

        结果为:
        number2 = -127

    • 理解说明
      • 例1,二进制1111111,int64表示即为0…01111111(57个0和7个1构成),若用int8来转换int64,则从右至左取8位,即为01111111,因为在进位计数中首位代表符号位,为0则为正,即首位后其余位数值相加
      • 実施例2は、Int64の0として表現され、10000001バイナリ... 010 000 001(56 10000001 0と設定)、Int64のINT8変換する代わりに使用される場合、符号ビットの第1の代表として、10000001である、8を取り、1であり、前掲第1は負であり、残りのビットプラス1を反転し、その後の値を見つけるため
      • 以下を示す:
        ここに画像を挿入説明
        PS:int64モードすなわち1,111,010,000,100,011 1111後小数99999 1,111,010,000,100,011 1111コンバートバイナリ、すなわち00111111上記8 INT8即ち、残りのオーバーフローを取る変換ここに画像を挿入説明
        上記のようにバイナリ変換、場合小数バイナリ変換、唯一の違いが検出され、港ビットのバイナリ小数が0未満であれば、左から右へ、すなわち、低0港からのものです
リリース9件のオリジナルの記事 ウォンの賞賛3 ビュー226

おすすめ

転載: blog.csdn.net/c_wwwwwwww/article/details/104458139