• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    Go
  • Created over 4 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Goblog 是一个基于 Go 标准库构建的博客系统。此项目非常适合作为 Go 新手的第一个上手项目。

说明

Go 非常适用于开发 Web 应用程序,但是因其简单的语言特性,入门经常会遇到问题,以至于让人觉得不知所措。

你有没有这样的情况:

在阅读了无数悠长的课程 如 《Go 入门指南》 、大量的免费快速入门的博文(语法、数据库连接、标准库教程等…),以及看了无数代码示例后,仍在疑惑自己是否真正掌握 Go 编程?

问题在于 我们阅读的每个教程都过于简化,我们需要的是一门综合课程,展示所有部分如何协同工作。

盖房子

学习 Go 语法或简单的示例无法让你学会构建 Web 应用。这有点像有人递给你一个工具箱,教我如何使用每种工具,你仍然无法掌握『盖房子』一样。

开发 Web 应用需要复杂的系统性知识。涉及的知识点非常广泛,例如表单验证、登录授权验证、共享数据库连接、密码哈希、代码组织(MVC/RESTful)等,我们需要利用一个项目,把这些知识点组合在一起。

本课程,我们会开发 goblog 这个项目,从打地基开始,一起感受盖房子的所有过程。

最佳实践

本课程虽是构建 Web 程序,但也可作为学习 Go 编程的入门课程。

编码上我们遵循 Go 官方推荐的编码规范和最佳实践。

功能的开发上,我们会优先使用 Go 标准库来解决一些特定问题,且会告诉你标准库的局限性,然后我们会使用第三方库来做重构,以期在掌握 Go 基础知识的同时告知你解决此问题的最佳方案。Go 标准库好用,但是大部分情况下我们会选择构建在其之上的第三方库来完成任务,因为工作中我们就是这么干的。

我们构建的不是一个玩具项目,而是可直接拿来用在生产环境中,或者作为某个大型项目的地基项目。而构建此项目的知识,你可以放心的在工作生产中使用。

讨论请前往:公告:最适合 Laravel 开发者学习的 Go Web 实战课程

运行代码

1. 下载代码

git clone https://github.com/summerblue/goblog.git

2. 配置环境变量

cd goblog
cp .env.example .env

使用编辑器打开 .env 文件,并对里面的信息做相应配置,尤其是数据库信息。

3. 运行代码

go run .

4. 访问 goblog

http://localhost:3000/

More Repositories

1

laravel-shop

Laravel 电商实战教程的项目代码
PHP
2,443
star
2

phphub5

PHPHub Ver 5 is a Forum project Powered by Laravel 5.1, and it is also the project build up PHP & Laravel China community (此项目已弃用)
PHP
1,946
star
3

phphub

(Deprecated See - https://github.com/summerblue/phphub5 ) PHPHub is a Forum project written in Laravel 4.2, and it is also the project build up PHP & Laravel China community - http://phphub.org.
PHP
1,814
star
4

larabbs

A forum project base on Laravel
HTML
1,066
star
5

laravel-package-top-100

对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现在 2016 年 8 月 9号,有超过 7176 个扩展包,以下是下载量最大的 100 个。
PHP
993
star
6

laravel5-cheatsheet

A quick reference guide (cheat sheet) for Laravel 5.1 LTS, listing artisan, composer, routes and other useful bits of information.
PHP
786
star
7

laravel-ubuntu-init

A shell script for setting up Laravel Production environment on Ubuntu 14.04 & Ubuntu 16 & Ubuntu 18 system.
Shell
748
star
8

psr.phphub.org

PSR 中文翻译
CSS
390
star
9

news.laravel-china.org

Source Code of the https://news.laravel-china.org/ website, build on top of Laravel 5.1. Laravel 资讯网站源代码,使用 Laravel 5.1 构建
PHP
365
star
10

generator

Laravel 5.3+ Scaffold Generator, Support both bootstrap and Semantic UI
PHP
334
star
11

gohub

Gohub,以论坛 API 为主题,设计的初衷是将其打造为高性能、功能齐全的 API 框架。基于 gin, cobra, viper, zap, gorm, redis, mysql, sqlite, email, jwt
Go
327
star
12

administrator

a fork from Frozennode/Administrator
CSS
290
star
13

phphub-ui

Product planing and UI Design for PHPHub App and Web site.
278
star
14

laravel-blog

Laravel-Blog is a blog application written in Laravel 4.2.
JavaScript
191
star
15

laravel-tutorial

Laravel 中文新手书籍《Laravel 入门教程》的源代码
PHP
145
star
16

laravel-tutorial-sample

PHP
137
star
17

weibo

Laravel 中文新手课程《L01 Laravel 教程 - Web 开发实战入门》的源代码
PHP
105
star
18

github-toc

Chrome Extension allows to show you a "table of content" generated by Github project README or WIKI.
JavaScript
66
star
19

larabbs-weapp

CSS
64
star
20

laravel-taggable

Taggable Trait for using tag inside Laravel Eloquent models, with Baum's Nested Set pattern support.
PHP
54
star
21

baidu-translate-ios-sdk

百度翻译 iOS SDK (非官方)
Objective-C
46
star
22

github-menu-back

Improvement of Github Top Menu
CSS
46
star
23

annotator

划词高亮功能
JavaScript
35
star
24

laracast_robot

A robot a download laracasts.com videos
JavaScript
29
star
25

zhihu

L07 Laravel 教程 - Laravel TDD 源码
PHP
28
star
26

administrator-demo

demo for https://github.com/summerblue/administrator
JavaScript
22
star
27

chrome-phphub-notifier

Notify you when interesting thing is happening at PHPHub.
JavaScript
18
star
28

http-class-for-php

HTTP Class for PHP , support for Both Curl and Socket
PHP
11
star
29

QiniuSdk_v7_demo

Little Demo Code for Qiniu v7.* SDK https://github.com/qiniu/objc-sdk
Objective-C
10
star
30

php-emoji-for-apns

a php helper function to send emoji encoded string to apns
PHP
10
star
31

lt-settler

为 《Laravel 入门教程》 https://laravel-china.org/laravel-tutorial/5.1/about 定制的 homestead box 打包脚本
Shell
10
star
32

Amr2Wav

A library that convert audio file format from amr to wav .
Objective-C
8
star
33

CS193pWinter-2013

Stanford CS193p Developing Applications for iOS Winter 2013 Source Code
Objective-C
4
star
34

laravel-quickstart-intermediate-5.1

Source code for http://laravel-china.org/docs/5.1/quickstart-intermediate, base on Laravel 5.1
PHP
3
star
35

voicecloud_with_amr2wav_demo

此项目是 `科大讯飞 - 语音识别` 转换 amr 音频格式的 DEMO.
Objective-C
3
star
36

ios-framework-comments

为 iOS 常用框架添加注释, 作为学习 iOS 开发的资料
Objective-C
2
star
37

nsscreencasts_robot

Video downloader for nsscreencasts.com
JavaScript
2
star
38

summerblue.me

Source code of the http://summerblue.me
ApacheConf
2
star
39

CS193pWinter-2011

Stanford CS193p Developing Applications for iOS Winter 2011 Source Code
Objective-C
1
star
40

weibo7.x

PHP
1
star
41

kindness-is-more-important

We value kindness and friendly more than anything.
1
star
42

baker-doc-chinese

A quick translation in Chinese for http://bakerframework.com/
1
star
43

githunt-x

fork from kamranahmedse/githunt add feature like: night mod, search, more time filter, next page ...
JavaScript
1
star
44

emoji-cheat-sheet

fork from https://github.com/WebpageFX/emoji-cheat-sheet.com , for PHPHub loading speed
HTML
1
star