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

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

作者头像
yeedomliu
发布2020-11-03 14:37:07
7430
发布2020-11-03 14:37:07
举报
文章被收录于专栏:yeedomliuyeedomliu

第一章: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
复制
package main

import "fmt"

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

运行

代码语言:javascript
复制
go run ./hello_world.go

编译

代码语言:javascript
复制
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
复制
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
        • 基本程序结构
        • 应用程序入口
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档