構築するための道路-GOのGo言語開発環境の言語の私のフルスタックの基礎

構築するための道路-GOのGo言語開発環境の言語の私のフルスタックの基礎

2.1ゴー言語コンパイラのダウンロード

ゴー言語コンパイラをダウンロードしgolang.google.cnプログラムのGo言語、最初Quguanネットワークを開発する前に、役割のコンパイラは、プラットフォームに対応した機械語命令にコンパイルで書かれた言語のために行くゴーゴーコンパイラを使用する開発者をプログラムすることです。コンピュータは、開発者が記述したプログラムを認識しないので、コンピュータは特定されたバイナリマシン命令にソースコードをコンパイルするためのGoコンパイラを必要とします。
公式サイトをgolangは、Windows、Linuxは、ダウンロードの言語コンパイラのMacOSのバージョンを行く提供し、あなたが行くをダウンロード]をクリックすると、コンパイラのバージョン進み、学生が独自のオペレーティングシステムのための対応を選択することができ、移動の言語コンパイラのダウンロードのさまざまなバージョンにジャンプしますMacOSのはgo1.12.9.darwin-amd64.pkgファイルをダウンロードするように選択することができた場合はクロームが自動的にコンパイラがダウンロードリンクをクリックした後に行くダウンロードする際、ダウンロードが完了すると、Chromeは、このタイプのファイルはコンピュータに損害を与えることができますプロンプトが表示されます後に、ここに維持することを選択しますまだダウンロードしたファイルを保持
golang官网

コンパイラのさまざまなバージョンを行きます

コンパイラのバージョンのMacOSは行きます

go1.12.9.darwin-amd64.pkg

保持
任意の自然の予約

2.2のGo言語コンパイラインストール

ダウンロードが完了するのGo言語コンパイラをインストールすることができますされた後、以前go1.12.9.darwin-amd64.pkgはクロームブラウザのインストールファイルで開くには直接こちらからダウンロードTouchIDがある場合は、インストールの種類を選択した後、システムはパスワードの入力を求められます直接にTouchID でインストールインストールが成功したときに、ウィンドウを閉じると、システムは「あなたはゴミをそれ?削除したいインストーラを行く」プロンプトが表示されますあなたが予約をクリックして保存したい場合は、または紙に削除しますバスケットは、次回あなたがインストールするためにダウンロードするには、公式サイトにアクセスしてください。
インストーラを行くへようこそ

インストールの種類

インストール

正常にインストール

インストール後(例えばITERM)ターミナルソフトウェアを使用することができ、外出先のバージョンを入力すると、完全なビューは、コンパイラのバージョン情報である行きます
バージョンを行きます

如果想要查看Go语言所有相关的环境变量,可以使用go env命令查看
ENVを行きます
其中我们需要关注的是GOPATH和GOROOT,其中GOROOT是go语言编译器的安装路径,GOPATH是开发人员编写Go程序的工作空间,也就是存放Go代码的地方,普通用户(例如liuguanglei)登录默认的值是/Users/liuguanglei/go,如果是root用户登录,默认的GOPATH是/var/root/go,这也就意味着Go编译器编译时默认会在该路径下查找Go源程序,这里通过修改/etc/profile文件实现自定义GOPATH。

首先使用su root 命令并输入密码切换到root用户下
SUルート

然后使用vim命令编译/etc目录下的profile文件

sh-3.2# vim /etc/profile

此时vim处于阅读模式,如果想要修改profile文件的内容,按键 "i"便可进入编辑模式
然后添加GOPATH的环境变量配置

export GOPATH=/Users/liuguanglei/Documents/workspace/go
export PATH=$PATH:$GOPATH

添加完成以后,按esc退出编辑模式,然后输入wq!保存之前的修改,此时添加的GOPATH环境变量实际上还没有生效,使用source命令让之前的修改生效即可

sh-3.2# source /etc/profile

GOPATH設定
GOPATH配置

然后无论是普通用户登录还是root用户登录,使用go env GOPATH查看环境变量都是在/Users/liuguanglei/Documents/workspace/go目录下
GOPATH地球環境変数の設定

2.3 macOS安装Visual Studio Code

在安装Go编译器并配置好GOPATH之后,便可以进行Go程序的开发了。
Go源程序可以使用任意的文本编辑器开发,我这里采用Visual Studio Code来开发Go程序

首先去Visual Studio Code的官网下载并安装,官网提供了各个操作系统的版本下载。
公式サイト

あなたがパッケージをダウンロードした後は、Visual StudioのコードVSCode-darwin-stable.zipドラッグを抽出して使用するように、「アプリケーション」フォルダをドロップします。

VisualStudioをコードをダウンロードして、MacOSのは、デフォルトのパスは、「ダウンロード」であります
ダウンロード

解凍VSCode-darwin-stable.zipのドラッグ&ApplicationsフォルダにVisual Studioのコードをドロップ
減圧

アプリケーション

インストールが完了したら、ランチパッドからVisual Studioのコードを起動することができますVisual Studioのコード・スタートアップ・インターフェース
発射台

Visual Studioのコード・スタートアップ・インターフェース

2.4ゴー言語のHelloWorld

最初のオープン前に、Visual Studioのコード、GOPATH対応するディレクトリを開始した後、次にカタログに最初の囲碁プログラムを書く:helloworld.go
開いたフォルダ
Gofatः

package main
import "fmt"

func main(){
    fmt.Println("macOS & Go 1.12.9 & Visual Studo Code")
}

準備の完了がプログラムをコンパイルするために使用することができた後、端末上に構築行きます

liuguangleideMacBook-Pro:~ liuguanglei$ cd Documents/workspace/go/
liuguangleideMacBook-Pro:go liuguanglei$ go build helloworld.go
liuguangleideMacBook-Pro:go liuguanglei$ ./helloworld
macOS & Go 1.12.9 & Visual Studo Code

ビルドを行きます
ビルドを行きます

helloworld.goは、デフォルトで生成されたソースファイルをコンパイルし、実行可能ファイルのhelloworldと同じ名前が、あなたは./helloworld使用してコンパイルして実行することができます

また、直接ソースファイルを実行して直接実行行くのコマンドを使用することができ、あなたは、ファイルのhelloworldを生成しないコマンドを実行することができます

liuguangleideMacBook-Pro:go liuguanglei$ go run helloworld.go
macOS & Go 1.12.9 & Visual Studo Code

ビルドを行きます
ビルドを行きます

2.5 Visual Studioのコードの統合プラグインゴー

コードを書く、Visual Studioのコードゴープラグインがインストールされていないソースファイルを使用して記述された場合は、スマートのヒントではなく、また、(例えばITERMなど)外部端末プログラムを通じて囲碁プログラムをコンパイルする必要があります。

まず、拡張子のVisual Studioのコードへの切り替えは、(ショートカットコマンド+ Shiftキー+ X)を表示した後、プラグインのインストールがどこへ行くか、検索バーに検索します。プラグインのインストールが完了したら、コードはスマートのヒント行くに書き込まれます。
検索は、プラグインがインストールされます

インストールは完了です

そして、Visual Studioのコードは、端末に付属している囲碁プログラムをコンパイルするために、直接、ターミナルが付属しています。
ゴーで書かれたプラグインプログラムを使用し、コンパイルして実行するために、組み込みのターミナルを使用します

2.6 GoLand開発プログラムを行きます

はじめに2.6.1 GoLand

GoLand是Jetbrains公司推出专为Go开发人员构建的跨平台IDE,可以运行在Windows,Linux,macOS系统之上,除了核心Go开发之外,它还支持JavaScript,TypeScript,NodeJS,SQL,数据库,Docker,Kubernetes和Terraform。总而言之,这些功能使其完美地适用于任何任务,无论是现代Web应用程序还是DevOps工具。

GoLand为Git,GitHub和Mercurial提供开箱即用的支持。用户可安装的插件支持Perforce,ClearCase和其他插件。

GoLand丰富的生态系统包括1000多个插件,可用于根据您的特定需求定制IDE。根据您的喜好自定义,扩展和更改所有内容:从添加对Angular和Vue.js项目的支持,或获取Nyan Cat进度条,到设置完全不同的IDE主题。

2.6.2 GoLand安装

首先去官网下载GoLand
GoLand
当点击下载之后,网站会检测当前浏览器用户对应的操作系统版本,然后下载对应操作系统版本的GoLand,目前最新版本的GoLand是2019.2.1。
ダウンロードGoLand

下载完成之后便可以进行安装了,点击下载的goland-2019.2.1.dmg文件
完全なダウンロード
然后将GoLand拖放到Applications文件夹即可。
アプリケーションフォルダにドラッグGoLand

如果想要完全卸载GoLand,可以删除如下的目录

~/Library/Preferences/
~/Library/Caches/
~/Library/Application Support/
~/Library/Logs/

2.6.3 GoLand首次启动设置

首先从启动台中启动GoLand
スタートGoLand

导入GoLand设置从其他来源
如果之前安装过其他版本的GoLand,可以选择Config or installation folder,选择其他版本的GoLand配置。
我这里已经把之前安装的GoLand完全删除了,所以选择Do not import settings
インポートGoLandから設定を...

因为GoLand是收费的IDE,同时也提供了30天免费试用的方式。如果经济能力允许的话,可以从指定渠道购买正版GoLand.
GoLand提供了Jetbrains Account,Activition Code和License Server三种激活方式,使用前必须激活或者选择免费试用
アクティベーションGoLand

当激活或者选择免费试用之后便会启动GoLand
GoLand活性化

2.7 GoLand开发Go程序

当GoLand启动后,便可以使用它来编写Go程序了。

首先选择New Project创建一个项目
新しいプロジェクト

设置项目路径和GOROOT
プロジェクトパスとGOROOTを設定します

GoLand会自动创建项目
行くコアプログラミング
创建Go File
ゴーファイルの作成
创建helloworld.go,选择Simple Applciaiton
簡単なアプリケーションを作成します。

编写helloworld.go

package main

import "fmt"

func main() {
    fmt.Println("mac0S10.14.6 & Go1.12.9 & GoLand 2019.2.1 Hello World")
    
}

程序说明

  • package main 表示定义一个包,main是可执行程序的包名,所有的Go源文件头部必须要要有一个包声明语句,Go通过包来管理命名空间
  • import "fmt"表示引用一个外部的包fmt,import可以是标准库的包,也可以使第三方或者自定义的包,fmt是标准输入输出包
  • func关键字定义一个函数,函数名为main,main代表Go程序的入口
  • fmt.Println()是fmt包中的Println函数,函数的实参是一个字符串字面量,在标准输出(即控制台终端)上输出mac0S10.14.6 & Go1.12.9 & GoLand 2019.2.1 Hello World

Go源程序特征

  • 源程序以.go为后缀
  • 源程序默认为UTF-8编码
  • 标识符区分大小写
  • 语句结尾的分号可以省略
  • 函数以func开头,函数体开头的"{"必须在函数头所在行尾部,不能单独起一行
  • 字符串字面量使用""括起来
  • 调用包里面的方法通过包名.方法名实现,例如fmt.Println
  • main函数所在的包必须是main包

プログラム実行行く
最初の実行を操作する主な方法、またはマウスの右ボタン実行実行を実行するためのアイコンをクリックすることができます。
フォローアップを実行するために、実行の右上隅をクリックすることができます。
プログラムを実行して行きます

あなたが黒のテーマのように、あなたは、+をコマンド設定を入力することができます場合は、Darcula Apperanceのオプションのためのテーマを設定することができます。
設定するテーマ

おすすめ

転載: www.cnblogs.com/ittimeline/p/11421095.html