为了搭建 gin 的环境,我已经忙活一天了

本贴最后更新于 2223 天前,其中的信息可能已经时过境迁

在本地 go get go get -u github.com/gin-gonic/gin 的时候,由于梯子断了,一直失败。
最后想到了 git clone 的办法,终于能在本地运行了。

结果在我写好 Dockerfile,打算 docker build 的时候,悲剧又重演了。
image.png

实在不行,我真是要找台外面的云主机作开发环境了。要不这 image 肯定是打不好的。

  • Gin
    12 引用 • 33 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    500 引用 • 1396 回帖 • 253 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    用 go mod + goproxy 解决国内下载依赖问题,可参考 https://hacpai.com/article/1557814938293

    4 回复
  • yuchen001 via macOS
    作者

    本地依赖我直接在 github 上克隆解决了,不过这个办法能用在 docker 里面吗?

    1 回复
  • 88250

    可以的,参考一下 pipe 的 Dockerfile https://github.com/b3log/pipe/blob/master/Dockerfile

    1 回复
  • yuchen001 via macOS
    作者

    好的感谢

  • yuchen001 via macOS
    作者

    原理是直接从 go/src copy 进去吗?

    1 回复
  • 88250

    看基础镜像 go 的源码目录,你如果也用 golang:alpine 作为基础镜像的话照抄就行 doge

  • yuchen001 via macOS
    作者

    刚看的时候有点点看不明白,然后看到 pipe 原来是用 gin 写的以后,我干脆就把它全部 clone 下来了~😂

  • shabbyboy via macOS

    有用 go mod + vender 的,copy 到镜像去

    1 回复
  • yuchen001 via iPhone
    作者

    感觉我对 go mod 比较模糊,再去看下文档

  • yuchen001 via macOS
    作者

    那天实在是头被搞大了~一直不明觉厉。
    到了最近几天回头去看了下 go mod 才发现原来如此的简单,强大。
    话说 D 大在写代码的时候,会不会遇到第一时间看文章看不进去的时候 😂

    1 回复
  • 88250

    众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

    看文章看不进去的话作者也有一半责任 😄

    1 回复
  • yuchen001 via macOS
    作者

    虽然也有作者的原因,不过我这的重点是在于,像我遇到某个坑,然后当天没心情继续搞了,可能要时隔几天后才会接着去弄,然后一边填坑一边骂前几天的自己没耐心。
    话说 D 大会不会遇到这样的情况?遇到了又是怎么解决的。总感觉我这种算是拖沓,很不好。

    1 回复
  • 88250

    我觉得我随时都是这个状态。学技术新姿势时如果遇到看别人的文章看不下去了我会换个作者的看,一般来说官方文档比较靠谱,按部就班就可以上手使用。自己开新项目挖坑时也经常这样,写着写着发现写不下去了(主要原因是开始的时候低估了问题的复杂度),索性换个项目做下逃避一段时间,等“反省”完毕后再回到这个项目下决心推翻重写。最近在写 Lute(Markdown 引擎)时就反复这样,陆陆续续写了都快 4 个月了 😂

    这个状态我觉得没啥,主要还是能力不足导致。但不可能有天生的强人嘛,强人都是在不断的挫折中锻炼出来的,只要坚持努力下去,我相信终有一天我也会变强 💪

    1 回复
  • yuchen001 via macOS
    作者

    看来逃避总是那么有用 ❤️

请输入回帖内容 ...
yuchen001
世界是个故事,人生也是个故事,但你不是故事里的主角,你是它的作者。

推荐标签 标签

  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 143 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 563 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 180 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 713 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26368 引用 • 109659 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖 • 1 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 395 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 407 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 611 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 615 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 3 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 71 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 345 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 67 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 643 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    77 引用 • 37 回帖
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 656 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 445 关注