Golang 环境配置
系统硬件与操作系统:
64位Windows操作系统,处理器 Intel® Core™ i7-8750 CPU @ 2.20GHz
安装过程
安装 VSCode 编辑器
直接上官网上下载 VSCode 即可,按照安装提示即可完成安装。
在VSCode上运行Golang语言的好处
Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在 Windows,macOS 和 Linux 桌面上运行。它内置了对JavaScript,TypeScript和Node.js的支持,并为其他语言(如C ++,C#,Java,Python,PHP,Go)和运行时(如.NET和Unity)提供了丰富的扩展生态系统。
安装Golang
在Golang官网网站即可完成下载,链接:link
按照指示安装成功后,输入 cmd
打开命令提示符,然后输入 go env
命令即可检测 go 语言是否安装成功,如果安装成功会出现如下图所示:
安装VSCode插件
在 VScode 的扩展应用商店中,搜索 go 然后进行安装即可成功安装插件
出现的问题: 安装好之后,想要成功完成编译运行,还需要下载 golang 的依赖包,这些依赖包往往会下载失败,具体原因可能是网络的不稳定导致的(挂外网也会失败)。
解决方法: 通过 cmd
打开命令行,然后执行 go env -w GOPROXY=https://goproxy.cn,direct
会切换到七牛云的代理,切换好代理后重新打开 VSCode ,点击提示中的 Installing all 即可成功安装
VSCode 运行 hello world
ローカルコンピューターにgolangプロジェクトを格納するフォルダーを作成し、次にhello.goファイルを作成します。コードは次のとおりです。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
VSCodeプレスF5
は正常にコンパイルおよび実行できます。結果は次のとおりです。
ゴーランドがハローワールドを運営
インターネットの情報によると、多くのユーザーがGolandソフトウェアを実行してgoファイルを実行することを推奨し、それをダウンロードしてインストールしました。最後に、構成環境を介して、上記で作成したhello.goファイルの実行を完了しました。
ゴーツアーをインストールして実行する
次のコマンドを使用して、getourファイルをワークスペースのbinフォルダーに正常にインストールし、正常に実行します。
$ go get github.com/Go-zh/tour/gotour
$ gotour
私の最初のパッケージとテスト
作業フォルダーにreverse.goファイルを作成します。内容は次のとおりです。
// stringutil 包含有用于处理字符串的工具函数。
package stringutil
// Reverse 将其实参字符串以符文为单位左右反转。
func Reverse(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
}
return string(r)
}
ファイルをstringutilフォルダーに入れ、このフォルダーをsrcフォルダーに入れて、パッケージが正常に作成されたら、前のhello.goファイルをこのパッケージにインポートしてテストします。テスト結果は次のとおりです。 :
上の図の結果から、stringutilパッケージが正常に作成されたことがわかります
問題点とポイント
-
質問1:VSCodeでgolang環境を構成すると、依存パッケージのダウンロードが失敗する
コマンドラインからプロキシを変更して、依存パッケージをすばやくダウンロードできます
-
質問2:Windowsオペレーティングシステムでパッケージを作成する方法
元のインストールディレクトリを見つけ、対応するbin、src、pkgフォルダーを用意し、新しく作成したパッケージをbinフォルダーに入れて、エラーなしで正常にコンパイルできるようにして(GOPATHもこのフォルダーにする必要があります)、新しいファイル、作成したパッケージをインポートできます
概要: Golang環境のこの構成を通じて、VSCodeとGolandの基本的な操作を学び、goファイルをコンパイルして実行する方法と、簡単なデバッグを学びました。この実験レポートの作成を通じて、私はマークダウンエディターの使用方法を徐々に習得し、その便利さを実感してきました。将来的には、マークダウンを使用してテキストをさらに追加する予定です。