当前位置: 首页 > 软件库 > 其他开源 > 开源图书 >

Go 开发实战

授权协议 CC BY-SA 3.0
开发语言 Google Go
所属分类 其他开源、 开源图书
软件类型 开源软件
地区 国产
投 递 者 施自怡
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

写这本书主要是灵感来自于: https://github.com/thekarangoel/Projects 然后我就想到了当初做PHP的时候,也有类似的项目,觉得golang也可以实现一个类似的书籍,暂且把书名定为《Go实战开发》

书的大纲

  1. 基础篇

    • 开发环境配置
    • 开发工具配置
    • 基础语法训练
    • 时间字符串处理技术
    • 基础的系统信息
  2. 常用技术篇

    • 文件操作
    • 系统操作
    • 图像处理
    • 面向对象
  3. 数据库篇

    • Mysql基础
    • Go操作Mysql
    • Go操作mongodb
    • Go操作PostgreSQL
    • Go操作SQL Server
    • ORM入门
  4. 网络开发篇

    • socket编程
    • RPC实现
    • http编程
    • 发送邮件
    • 模板引擎
    • Web应用输出
  5. 并发编程篇

    • 并发编程基础
    • 系统锁
    • 并发控制
    • channel
    • 消息传递
  6. 系统编程篇

    • 命令行编程
    • 系统信息
    • 信号监控
    • cgo应用
    • 跨平台编译
    • 性能调优
  7. 综合应用篇

    • 短域名服务
    • 文件下载
    • 网站注册登录
    • 购物车
    • 文件监控系统
    • 基于docker的虚拟化实现
    • 分布式文件分发系统
    • 消息队列系统
    • BT协议实现
  • 第01天(基本类型、流程控制)    01_课程安排    02_go介绍    03_环境搭建    04_帮助文档的使用    05_第一个go程序    06_命令行运行程序    07_数据类型作用和命名规范    08_变量的声明    09_变量初始化和自动推导类型    10_自动推导类型和赋值区别    11_Printf和Println的区别    12_多重赋值和匿名变量  

  • 12.41 channel 的概述 channel即Go的通道,是协程之间的通信机制。一个channel是一条通信管道,它可以让一个协程通过它给另一个协程发送数据。每个channel都需要指定数据类型,即channel可发送数据的类型。如果使用channel发送int类型数据,可以写成chan int。数据发送的方式如同水在管道中的流动。 传统的线程之间可以通过共享内存进行数据交互,不同的线程共享

 相关资料
  • 写这本书主要是灵感来自于: https://github.com/thekarangoel/Projects 然后我就想到了当初做PHP的时候,也有类似的项目,觉得golang也可以实现一个类似的书籍,暂且把书名定为《Go实战开发》 github 地址:https://github.com/astaxie/go-best-practice

  • 因为个人技术栈是Java,所以并没有问Go的东西,基本上都是围绕项目问,中间穿插一些八股; 自我介绍 印象最深的bug 实习里项目使用mysql、mongodb、redis都用来干什么 接上题,redis除了使用string、set还了解哪些类型 项目里有没有遇到redis的持久化,有哪些方式 如何保证三个数据库之间的数据一致性,如服务突然宕机 mysql在项目里有没有用到索引,哪些字段用了,哪些

  • 本节我将介绍几个开发工具,它们都具有自动化提示,自动化fmt功能。因为它们都是跨平台的,所以安装步骤之类的都是通用的。 LiteIDE LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由visualfc编写。 图1.4 LiteIDE主界面 LiteIDE主要特点: 支持主流操作系统 Windows Linux MacOS X Go编译环境管理和切换 管理和切换多个Go

  • 6.6:一面 30min,什么公司晚上九点开始面试啊 ,离谱,隔天晚上10点HR跟我说面试没通过😅 自我介绍 前端有一个慢接口,说一下你整体的排查思路 网络问题怎么排查 慢sql怎么排查 聚簇索引和非聚簇索引的区别 常用的linux命令 查看cpu资源情况 你的消费端去消费Redis中的数据,当某个数据消费出现异常时,你如何保证后续数据有序成功被消费 线程和进程的区别 说一下你对DDD的理解 J

  • 本书首先介绍了使用 Go 官方库开发 RPC 服务的方法,然后介绍流行 gRPC 库以及其它一些 RPC 框架如 Thrift 等,后面重点介绍高性能的分布式全功能的 RPC 框架 rpcx。读者通过阅读本书,可以快速学习和了解 Go 生态圈的 RPC 开发技术,并且应用到产品的开发中。

  • 问题内容: 可以动态运行以便用于基于插件的应用程序吗? 在eclipse中,我们可以创建一些Eclipse可以动态运行的插件。 Go中可能有同样的事情吗? 问题答案: 我认为这是两个独立的问题: 具有动态负荷 有插件 第一个完全不是:Go程序是静态链接的,这意味着您无法将代码添加到正在运行的程序中。这也意味着您必须编译该程序以使其集成插件。 幸运的是,您可以像大多数语言一样在Go中定义一个接受插件