在CentOS上配置Golang网络环境通常涉及以下几个步骤:
安装Golang:
wget https://golang.org/dl/go1.18.1.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz
~/.bashrc
或~/.bash_profile
文件,添加以下内容:export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrc
或source ~/.bash_profile
配置防火墙:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
配置网络代理(如果需要):
export http_proxy=http://your-proxy-url:port
export https_proxy=https://your-proxy-url:port
import (
"net/http"
"net/url"
)
func main() {
proxyURL, _ := url.Parse("http://your-proxy-url:port")
transport := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
client := &http.Client{Transport: transport}
// 使用client进行HTTP请求
}
测试网络连接:
package main
import (
"fmt"
"net/http"
)
func main() {
resp, err := http.Get("http://www.google.com")
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
fmt.Println("Status Code:", resp.StatusCode)
}