[関連記事]環境開発環境は、ビルドgolangへ

画像

言語を学ぶ、多くの人々は、ビルド環境に始めています。いくつかの言語環境はより複雑であり、いくつかの言語環境は非常に簡単です。行くために、彼は本当に難しいことではありませんが、そう使用し、なぜ彼らが知っている前に、その概念のいくつかを理解する必要があり、単純に言いました。Golangは、オンラインの開発環境を構築する方法についてのチュートリアルがたくさんあったが、ここで私は簡単には、あまりにも多くの説明をしないだろう。間違っている場合、これだけでいくつかの概念のが導入されている記事だけでなく、共有ビルドの経験やスキルに自分の開発環境のいくつかは、私と交流を修正してください。

Golangのビルド環境

1 golangダウンロード Linux環境ならば、それがPATHに追加される限り、ソースや環境に対応したインストールパッケージをダウンロードするには、それから、それは、実際に適切な位置に置かは/ usr / local /(に置くソースパッケージをダウンロードし、解凍します)ライン上で、例えば:

エクスポートパスは$ PATHを=:は/ usr / local /行く/ binに

2. [設定GOPATH、GOROOTは、これら2つの環境変数の重要性を熟知していない間違いなく、初心者のために、説明することが必要な場合があります。

GOROOT:golangインストールディレクトリ。

GOPATH:SRC、ビン、PKG:GO作業スペース、GOPATHディレクトリ内に3があるでしょう。

SRC:ソース(GO MODの場合に設定されていない、ここに入れて袋を取りに行く、あなた自身のプロジェクトのソースコードはここに配置することができます)を格納します。

ビン:プロジェクトがインストール行けば、位置に配置された実行可能ファイルがコンパイルされ、結果の実行可能ファイルはここに置かれます。

PKG:プラットフォームに基づいてアーカイブ用にコンパイルし、保存したときに生成されたファイル(.Aファイル)は、例えば、windows_amd64ディレクトリの下に置かれwindows64の下で作成されたドキュメントは、通常の状況下では、我々はあまりにも、これらのファイルについて心配はありません。しかし、外出先モジュールのパッケージ管理では、pkgディレクトリが問題となり、サードパーティ製のパッケージに依存している次の$ GOPATH / PKG / MODパスの代わりに、srcフォルダにダウンロードされます。

3.ダウンロードし、適当なIDE、私は個人的に使用することを好むGolandを適した独自のIDEを選択するには、コード対のような一部の人々は、それは限り、彼らはライン上でスムーズに使用して、問題ではない、非常に重要です。

4.简单写段代码测试一下,go的安装情况如何,在$GOPATH/src下创建一个目录作为测试项目,创建一个main.go文件,代码如下:

package main

import (
    "fmt"
)

func main() {
    fmt.Print("Hello world!")
}

接着在项目根目录下go run main.go或者像我一样在IDE里面直接点击一下运行按钮即可。可以说搭建一个golang环境至此已经结束,就这么简单?就这么简单,但还有其他事情可以继续说下去,接下来我会分享一下我平时的开发习惯或者经验。
gorun.png

实用的golang开发环境技巧

1.利用虚拟机共享目录来应对不同环境

有这样一个场景:有个go项目,它的打包方式是make,但是我们想在Windows下编写代码,在Windows下正常情况下没有make工具,而Linux有。当然有人会提出,那就在Windows下安装相应的make工具就好了,的确如此,这样就解决问题了。我接下来所要讲的技巧权当做一种另外的解题思路。
首先,安装一个Linux虚拟机,创建好之后设置共享目录:
vm1.png

vm2.png

vm3.png

vm4.png

vm5.png

在我的Windows系统的D盘下有一个share目录,我将它共享到了虚拟机里面,并在Linux中为它创建了一个软连接,这样方便我查看和修改文件。share目录下的go目录即为我的GOPATH,我将虚拟机中的GOPATH设置成了同一个路径,这样子就可以在两个系统中共享同一份下载的源码。好了,现在我们可以在Windows下打代码,在Linux下编译了(有个Linux环境莫名的有安全感)。

2.利用docker和docker-compose进行开发

能够写一段简单的打印“hello world”的代码就证明你的开发环境搭建完毕了吗?很多时候,初学者看到的其他golang入门文章到此就结束了,但我觉得还有些可以继续进步的地方。很多项目会用到mysql、reids等,下面我会用docker和docker-compose为我们的项目提供支持。我的操作思路是在虚拟机安装docker和docker-compose,并安装mysql等,然后将端口转发出来。
① 在虚拟机中安装docker和docker-compose;
② 将创建工作目录,在该目录下创建一个docker-compose.yaml,接着运行如下:

version: '3'
services:
  mysql:
    container_name: mysql
    image: mysql:5.6
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
      MYSQL_ROOT_HOST: "%"
    volumes:
      - "./data:/var/lib/mysql"           # 挂载数据目录
      - "./config:/etc/mysql/conf.d"      # 挂载配置文件目录
$ docker-compose up -d

③ 将对应端口转发出来:
MySQLの-port.png
④ 在Windows下用熟手的工具去操作,可以用navicat等工具,我个人比较喜欢都在IDE里执行:
MySQLの-connect.png
如此一来,我们就可以利用docker和docker-compose创建一些我们需要的组件,并且在Windows和Linux下都连接成功。这么做有一些好处,我们可以在Windows下尽情的编码和测试,在Linux下去做编译和打包工作。不过,我并没有很详细地将这其中的操作过程写出来,这篇文章里主要提供一些思路,如有人有兴趣,我以后会写一篇跟工具有关的文章。

3.golang版本的选择

我在看官网的文档时,发现了一个有趣的东西,貌似平时没有很多人去关注。

Installing extra Go versions

It may be useful to have multiple Go versions installed on the same machine, for example, to ensure that a package's tests pass on multiple Go versions. Once you have one Go version installed, you can install another (such as 1.10.7) as follows:

$ go get golang.org/dl/go1.10.7
$ go1.10.7 download

The newly downloaded version can be used like go:

$ go1.10.7 version
go version go1.10.7 linux/amd64

All Go versions available via this method are listed on the download page. You can find where each of these extra Go versions is installed by looking at its GOROOT; for example, go1.10.7 env GOROOT. To uninstall a downloaded version, just remove its GOROOT directory and the goX.Y.Z binary.

这段文本是在说你可以通过go get的方式去安装其他的go版本,这种方式也比较简单。但应该很少人会有这样的需求了吧,因为一般来讲,go的版本安装最新的就行了,go的兼容做得很好,不会因为你的代码是几年之前写的就运行不起来。

小结

この記事では、そのようなドッキングウィンドウ、ドッキングウィンドウ - コンの使用など、完全に初心者のために非常に適していないようです、はい、はい、私の意図は、私の経験を共有し、自分自身を向上させることである、代わりにオンラインを書きますすでにいくつかの記事。誰もが私の記事に興味があるならば、私は自由な時間の引き換えに交換して喜んでいます。


私は公共の数の関心を歓迎:onepunchgo、関連文書や情報のコンパイルになります。

画像

おすすめ

転載: blog.51cto.com/14664952/2466515
おすすめ