go如何在windows編譯成二進制文件

go如何在windows編譯成二進制文件

關注“希里安”,get更多有用干貨!

## 近日見聞

1. 特斯拉為首次涉及自動駕駛儀死亡的試驗做準備。–Reuters.com

2. 在慶祝其成立32周年后的幾天,Linus Torvalds今天宣布linux 6.5內核系列的最終版本作為主要更新,引入了一些新功能,更新和新驅動程序以獲得更好的硬件支持以及其他更改。經過七周的RC,Linux內核6.5具有新功能,例如ALSA中的MIDI 2.0支持,對RISC-V架構的ACPI支持,對uml(用戶模式Linux)的Landlock支持,對AMD“Zen”系統的更好支持,以及對ARMv8.8 memcpy/memset指令的用戶空間支持。Linux 6.5 中還新增了對功率封頂子系統和英特爾 RAPL 的 TPMI 接口驅動程序的英特爾 TPMI(拓撲感知寄存器和 PM 膠囊接口)支持,以及 EAS 平衡器中的“可運行提升”功能,以提高特定工作負載的 CPU 利用率。此版本還改進了 SMP 調度的負載平衡器,以識別具有多個繁忙同級的 SMT 內核,并允許優先級較低的 CPU 拉取任務以避免多余的遷移,并改進了 EXT4 文件系統的日志、塊分配器子系統和并行 DIO 覆蓋的性能。–linux.slashdot.org

3. rust 1.72.0 發布 –lwn.net

## go編譯為linux二進制文件

三行代碼搞定:

代碼語言:JavaScript代碼運行次數:0運行復制

```set GOOS=linuxset GOARCH=amd64go build -o myapp-linux```

但是我遇到問題了,隨后使用以下三行代碼解決,可能是因為我用的是powershell的原因:

我查了一下如此解釋:

windows PowerShell 中,env 是一個特殊的變量,它代表了系統的環境變量。通過在 env 后面加上冒號 : 和環境變量的名稱,你可以直接訪問和設置環境變量的值。這是 PowerShell 的一種語法約定,使得在 PowerShell 中訪問和管理環境變量更加方便。

unix-like 系統中,通常使用類似的語法來設置環境變量,例如在 bash shell 中使用 export 命令,或者在命令行中直接為變量賦值,如 VARNAME=value。而在 Windows 的命令提示符中,使用 set 命令來設置環境變量,如 set VARNAME=value。

Windows PowerShell 借鑒了一些類 Unix 系統的概念,包括使用 env 語法來設置環境變量。因此,在 PowerShell 中使用 env 來設置環境變量是一種一致性的設計選擇,使得在不同的操作系統環境下都可以更一致地處理環境變量。

所以,你可以在 Windows PowerShell 中使用 $env 語法來設置環境變量,因為 PowerShell 提供了這樣的特性,使得在不同的操作系統環境下都能更加方便地進行環境變量的管理。

代碼語言:javascript代碼運行次數:0運行復制

```$env:GOOS = "linux"$env:GOARCH = "amd64"go build -o myapp-linux```

然后傳輸到linux服務器:

代碼語言:javascript代碼運行次數:0運行復制

```scp myapp-linux user@linux-server-ip:/path/to/destination/```

賦權限:

代碼語言:javascript代碼運行次數:0運行復制

```chmod +x /path/to/destination/myapp-linux```

運行應用程序:

代碼語言:javascript代碼運行次數:0運行復制

```./myapp-linux```

## docker創建數據庫

一句命令搞定:

代碼語言:javascript代碼運行次數:0運行復制

```docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -v mysql-data:/var/lib/mysql mysql:8```

## k8s證書更新

代碼語言:javascript代碼運行次數:0運行復制

```kubeadm alpha certs renew allkubeadm alpha kubeconfig user --org system:masters --client-name kubernetes-admin > $HOME/.kube/configsudo systemctl restart kubelet```

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享