Golang相关:这个网站是开源的吗?

Golang相关:这个网站是开源的吗? 我确信这个网站是用Go语言运行的。 我在哪里可以查看源代码? 是否可用?

8 回复

以下是Go语言实现的初步版本:

更多关于Golang相关:这个网站是开源的吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我从未尝试过使用Buffalo,但它看起来相当不错 😏

我认为Discourse是用Ruby编写的 表情

是的。这就是我最终采用的方法。 我还计划将其用于 go-hep.org(一旦我弄清楚如何转换相关 go-hep GoogleGroup 中的所有历史数据)

这是一个 Discourse 实例 https://www.discourse.org/
据我所知它不是用 Go 编写的 :slight_smile:

我认为Discourse是用Ruby编写的

是的。当我尝试为一个非营利组织安装实例时,发现它占用了大量资源(远超我的预算范围)而且安装过程相当繁琐。

我还尝试过nodeBB(用nodejs编写)。 这个安装起来更容易一些,但对于我有限的预算来说仍然相当耗费资源。

这就是为什么我(最终)选择了一个基于Go的解决方案(实际上基于buffalo框架)。

bins:

我发现这占用了大量资源……

确实。这绝对是 Ruby 及其相关组件都存在的问题。

bins:

远远超出了我的预算范围

在托管方面,你看到他们为非营利组织提供折扣了吗?

bins:

安装过程相当繁琐

基础的 Docker 安装应该相当简单。但如果在设置过程中出现冗余,很快就会变得复杂。我认为他们没有努力简化这个过程,因为他们真的希望你在他们那里托管。

你最终使用的是 Go Saloon 吗?

该网站是否开源以及其源代码的可用性取决于具体网站的所有者和管理员。以下是一些通用的方法,可以帮助您查找Go语言编写的网站是否开源:

  1. 检查网站的页脚或“关于”页面:许多开源项目会在网站底部提供源代码仓库的链接,例如指向GitHub、GitLab或其他代码托管平台的URL。

  2. 查看网站的robots.txt文件:访问 https://example.com/robots.txt(将 example.com 替换为实际域名),有时开发者会在其中包含文档或仓库信息。

  3. 使用网络搜索:在搜索引擎中输入网站名称加上“GitHub”或“source code”等关键词,例如搜索“site:github.com example.com”(替换为实际域名),可能找到相关仓库。

  4. 检查HTTP响应头:通过浏览器开发者工具(按F12键)查看网络请求,有时响应头会包含服务器信息或自定义头字段,暗示项目来源。

  5. 联系网站管理员:如果以上方法无效,直接通过网站提供的联系方式(如邮件或联系表单)询问是否开源。

如果网站是开源的,您通常可以找到类似GitHub仓库的链接。例如,假设网站使用Go语言,其仓库可能包含一个 main.go 文件作为入口点。以下是一个简单的Go Web服务器示例代码,类似于开源项目中可能出现的结构:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Welcome to the Go-powered website!")
    })
    http.ListenAndServe(":8080", nil)
}

请注意,这只是一个通用示例,实际网站的代码会更复杂。如果网站未公开源代码,则无法直接访问。建议从上述方法入手查找具体信息。

回到顶部