阿里云服务器搭建Golang运行环境

本文详细介绍了如何在阿里云服务器上配置Golang环境,包括下载安装Golang、设置环境变量,以及创建使用9090端口的网页应用。通过编写Go代码实现数据库查询并展示结果,最后成功运行Go程序并在浏览器中访问验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阿里云服务器搭建Golang运行环境

1. 下载安装Golang

下载Golang安装包:
在这里插入图片描述
解压之:

tar -zxvf go1.14.2.linux-amd64.tar.gz -C /usr/local/

在这里插入图片描述
创建工作目录:

mkdir -p go/src go/bin go/pkg

目录结构如下:
在这里插入图片描述
添加Golang相关环境:使用vim编辑以下文件:

vi /etc/profile

添加以下内容:

export GOROOT=/usr/local/go   # 设置Golang的安装路径
export GOPATH=$HOME/go        # 设置Golang的工作目录路径
export PATH=$PATH:$GOROOT/bin # 添加到系统变量

如下图:
在这里插入图片描述
保存退出,并使配置生效:

source /etc/profile 

检验Go环境的配置信息及版本号:

go env
go version

结果如下:
在这里插入图片描述

2. 使用9090端口编写网页

网页文件要放在Golang工作目录下的src文件夹中:

vi go/src/MyGolang.go

代码如下:

package main
import (
    "fmt"
    "net/http"
    "log"
    "database/sql"
    _"github.com/go-sql-driver/mysql"
)
func readDB(w http.ResponseWriter, r *http.Request) {
	// 连接数据库
	// DSN数据源字符串:用户名:密码@协议(地址:端口)/数据库名?参数=参数值
	db, err := sql.Open("mysql", "root:root@tcp(localhost:3306)/linux?charset=utf8");
	defer db.Close()
	if err != nil{
	    fmt.Println("连接数据库失败!", err)
		return
	} 
	rows, err := db.Query("SELECT * FROM linux")
	if err != nil {
		fmt.Println("查询数据库失败!", err)
		return
	}
	// 遍历结果集
	for rows.Next() {
	  	var id string
		var name string
		err := rows.Scan(&id,&name)
		if err != nil {
		     fmt.Println("读取数据库失败!", err)
		     return
	  	}
		fmt.Fprintf(w, "学号: %s - 姓名: %s", id , name)
	}
}
func main() {
    http.HandleFunc("/MyGolang.go", readDB) // 设置访问的路由
    err := http.ListenAndServe(":9090", nil) // 设置监听的端口为9090
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

数据库、数据表及数据如下:
在这里插入图片描述
需要在阿里云服务器上开放9090端口:
在这里插入图片描述
切换到工作目录:

cd ~/go/src/

在这里插入图片描述

下载Git:

yum –y install git

在这里插入图片描述

下载MySQL驱动包:

go get github.com/go-sql-driver/mysql

在这里插入图片描述

编译.go文件生成可执行文件:

go build MyGolang.go

在这里插入图片描述
运行可执行文件MyGolang,&表示后台运行,不加的话ctrl+c退出当前命令后网页将不能访问:

./MyGolang & 

在浏览器访问http://(服务器公网ip):9090/MyGolang.go,结果如下:
在这里插入图片描述
至此,Golang环境配置完成!

搭建视频网站需要考虑很多方面,包括服务器架构、数据库设计、前端界面设计等等。在这里,我将提供一个基本的搭建思路和技术栈,供您参考。 1. 服务器架构 视频网站需要承载大量的视频文件和用户访问,因此需要考虑分布式存储和负载均衡。可以采用云服务器、CDN加速等技术实现。 2. 数据库设计 视频网站需要存储大量的视频信息、用户信息、评论等数据,因此需要设计合理的数据库结构。可以选择使用关系型数据库或者NoSQL数据库。常用的关系型数据库MySQL、PostgreSQL等,常用的NoSQL数据库有MongoDB、Redis等。 3. 前端界面设计 视频网站的前端界面需要具备良好的用户体验和视觉效果,可以采用HTML5、CSS3、JavaScript等技术实现。可以选择使用Bootstrap等前端框架进行快速开发。 4. 视频编码和转码 视频网站需要支持多种格式的视频文件,因此需要进行视频编码和转码。可以选择使用FFmpeg等开源工具进行视频处理。 5. 视频上传和存储 用户可以上传自己的视频,因此需要提供视频上传功能。可以使用七牛云、阿里云等云存储服务,或者自建分布式存储系统。 6. 视频播放 视频播放需要支持多种格式和多种分辨率,因此需要选择合适的播放器和编解码器。可以选择使用Video.js、JW Player等开源播放器。 在技术选型上,可以选择使用Golang作为后端语言,因为Golang具有并发性能好、内存占用低、部署简单等优点,适合处理大量的并发请求。同时,Golang也提供了很多优秀的开源框架和库,如Gin、Beego等,可以快速进行Web开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值