前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >《Go语言从入门到实战》第一章:Go 语言简介

《Go语言从入门到实战》第一章:Go 语言简介

作者头像
yeedomliu
发布2020-11-03 14:37:07
发布2020-11-03 14:37:07
78200
代码可运行
举报
文章被收录于专栏:yeedomliuyeedomliu
运行总次数:0
代码可运行

第一章:Go 语言简介

01 | Go语言课程介绍

  • 使用 go 语言原因
  1. 简单:c++ 11有84个关键字,go 只有25个关键字
  2. 功能强大:内置并发机制编程、内存管理、垃圾回收机制
  3. 简洁清晰的依赖管理、独特的接口类型设计、甚至一些编程方式的约束
  • 常见问题
  1. 开发中常见的并发任务实现、常见架构模式(pipe-filter、micro-kernel)、性能优化、高可用服务实现
  2. go 语言本身内置的 CSP 的并发机制
  3. go 接口定义和实现是没有依赖关系的

03 | Go 语言简介:历史背景、发展现状及语言特性

软件开发的新挑战

  1. 多核硬件架构
  2. 超大规模分布式计算集群
  3. Web 模式导致的前所未有的开发规模和更新速度

简单

语言

关键字个数

C

37

C++

84

Go

25

高效

  • 垃圾回收
  • 指针

生产力

  • 特别的接口类型
  • 复杂

云计算语言

  • docker
  • Kubernetes

区块链语言

  • ethereum
  • HYPERLEDGER

准备开始 Go 冒险之旅

  • 下载安装 Go 语言
  1. http://golang.org/doc/install
  2. https://golang.google.cn/dl/
  • 安装 IDE
  1. Atom:https://atom.io/ + Package:go-plus

04 | 编写第一个 Go 程序

开发环境构建

  • GOPATH

Hello world

代码

代码语言:javascript
代码运行次数:0
复制
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

运行

代码语言:javascript
代码运行次数:0
复制
go run ./hello_world.go

编译

代码语言:javascript
代码运行次数:0
复制
go build ./hello_world.go

➜  main ls -al
total 4200
drwxr-xr-x  4 yeedomliu  staff      128 10 18 19:39 .
drwxr-xr-x  4 yeedomliu  staff      128 10 18 19:38 ..
-rwxr-xr-x  1 yeedomliu  staff  2142728 10 18 19:39 hello_world
-rw-r--r--  1 yeedomliu  staff       72 10 18 19:38 hello_world.go

基本程序结构

代码语言:javascript
代码运行次数:0
复制
package main // 包,表明代码所在的模块(包)

import "fmt" // 引入代码依赖

// 功能实现
func main() {
    fmt.Println("hello world")
}  

应用程序入口

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yeedomliu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一章:Go 语言简介
    • 01 | Go语言课程介绍
    • 03 | Go 语言简介:历史背景、发展现状及语言特性
      • 软件开发的新挑战
      • 简单
      • 高效
      • 生产力
      • 云计算语言
      • 区块链语言
      • 准备开始 Go 冒险之旅
    • 04 | 编写第一个 Go 程序
      • 开发环境构建
      • Hello world
      • 基本程序结构
      • 应用程序入口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档