为什么编程语言需要涉及政治?Golang的视角

为什么编程语言需要涉及政治?Golang的视角 “黑人的命也是命”显然是一个恐怖组织,你支持它就清楚地表明你是一个种族主义者。不过,撇开所有这些不谈,为什么我们在这个论坛上必须谈论政治呢?

请移除 Go 语言网站上的“黑人的命也是命”横幅,让我们回到编程这类有趣的事情上。你很可能删除这篇帖子的事实,恰恰证明它不应该存在,而且我非常确定,它的存在只是少数几个蠢人的意见,并不代表这里所有人的集体共识。

请移除它。

8 回复

哈哈,请务必这样做。是的,任何有头脑的人都能看出这些团体代表什么,当你支持一个声称“所有白人都应该死”的团体时,这多少意味着你是个种族主义者。

我唯一的观点是,在编程网站上发布政治信息是愚蠢的,需要被移除。我想我反而会被移除,这在如今似乎是对的。哈哈。

更多关于为什么编程语言需要涉及政治?Golang的视角的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我已将此帖移至“社区”分类。

我同意这个论坛和 https://golang.org/ 网站是由不同实体运营的。关于 BLM 页眉的问题,我们这里无法处理。报告 golang.org 网站问题的正确途径是 提交工单

你能明确指出你在哪里看到那个横幅吗?

我在论坛上没看到,在 golang.org 网站上也没看到。

除此之外,你能恰当地引用你的说法吗?不要只是说“阅读网站”,而是说“在 https://example.com 上,他们声明‘此域名用于文档中的说明性示例’。”

也许甚至可以提供一个截图,因为引用网页内容很困难……

当你声称:

Black Lives Matters is clearly a terrorist organization

或者:

group that says “ALL WHITE PEOPLE should die”

你是在陈述你个人的主观观点。你有权持有这种观点——但我非常怀疑,在编程语言论坛上讨论它(你的观点)是否符合普遍兴趣(或具有普遍益处)。除非你能提供一些证据来支持你的主张。而不仅仅是“很明显……”——这不能算作证据。

否则,让我们回到讨论 Go 语言,把政治留给其他论坛。

那么你承认在网站顶部张贴BLM标语是一种观点,因此不应在编程网站上展示。让我们回到编程上来。

顺便说一句:如果你们中有人真的花时间去阅读该网站自己的待办事项列表,就会发现其中包括摧毁美国政府,并且两位已获得数亿美元捐款的主要人物已经承认并自豪地宣称自己是“受过训练的马克思主义者”。事实上,她说他们是训练有素的马克思主义者。

他们网站待办事项列表的有趣之处在于,它与黑人无关,而更多与摧毁现行体系有关。所以你试图证明这完全是我的观点,恰恰显示了你对周围发生的事情完全无知。

但我同意你的观点,Go语言不应卷入政治,而应专注于编程。所以我坚持我的“观点”,即应移除BLM横幅。这绝对是种族主义的。

首先,本网站并非由golang.org运营。本网站是BridgeFoundry的成员之一,该组织的目标之一是“……通过向代表性不足的群体进行推广,扩大科技领域的多样性。”我怀疑这里的管理员对BLM横幅没有任何决定权,我建议您直接向谷歌提出此事。

其次,您将此话题发布在了技术讨论区,而社区类别或许更合适,尽管这里的社区类别也是用于“Go语言的会议、聚会和其他社交方面”。这个论坛确实是关于编程的,而非关于“黑人的命也是命”。

第三,您指责“黑人的命也是命”是恐怖组织,并称Go语言社区(或至少是golang.org的网站管理员)支持该组织是“种族主义者”和“蠢货”。我认为这违反了Go语言的行为准则中关于政治攻击的规定,并已将此帖标记给本网站的管理员。

这个论坛与 Go 项目及 https://golang.org/ 是间接相关的,所以我们在这里确实无法帮助你。如果你对 https://golang.org 上的某些内容有问题,请在问题跟踪器上提交一个问题:https://github.com/golang/go/issues/new

就个人而言,如果这件事让你如此困扰,你完全可以寻找另一种编程语言及其相关的社区加入。如果知道在 GopherCon 上不可能遇到像你这样的人,我会开心得多。🙂

它对我来说是存在的:

Screen Shot 2020-08-30 at 12.49.20 PM

我将锁定这个主题,因为唯一的解决途径是向 Go 项目提交一个 GitHub issue

Go语言是一种开源编程语言,其官方网站和社区由Go团队维护。Go团队在网站上展示的横幅反映了他们对包容性和多样性的支持,这与许多开源社区和科技公司的价值观一致。作为技术专家,我的职责是专注于Go语言的技术方面,而不是讨论政治立场。

在Go语言中,我们可以通过代码示例来展示其技术特性,例如并发编程。以下是一个简单的Go并发示例,使用goroutine和channel:

package main

import (
    "fmt"
    "time"
)

func worker(id int, jobs <-chan int, results chan<- int) {
    for j := range jobs {
        fmt.Printf("Worker %d started job %d\n", id, j)
        time.Sleep(time.Second) // 模拟工作耗时
        results <- j * 2
        fmt.Printf("Worker %d finished job %d\n", id, j)
    }
}

func main() {
    jobs := make(chan int, 5)
    results := make(chan int, 5)

    // 启动3个worker
    for w := 1; w <= 3; w++ {
        go worker(w, jobs, results)
    }

    // 发送5个任务
    for j := 1; j <= 5; j++ {
        jobs <- j
    }
    close(jobs)

    // 收集结果
    for a := 1; a <= 5; a++ {
        <-results
    }
}

这个示例展示了Go的并发模型,这是Go语言的核心特性之一。关于网站横幅的决策属于Go团队的管理范畴,技术讨论应聚焦于Go语言的功能、最佳实践和代码实现。

回到顶部