Golang 入门笔记(一)

初识 Go 语言

本章主要介绍了以下内容:

  1. Go 语言的特性;
    (2)使用 Go 语言的开源项目;
    (3)安装 Go 语言开发包和搭建其开发环境。

目录

文章目录

  • 初识 Go 语言
  • 目录
  • s1 Go语言的特性
  • 2 开源项目
  • 安装

s1 Go语言的特性

Go语言是G o o g l e公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。Go语言的风格类似于C语言。其语法在语言的基础上进行了大幅的简化,去掉了不需要的表达式括号,循环也只有f o r一种表示方法,就可以实现数值、键值等各种遍历。因此,Go语言上手常容易。Go语言最有特色的特性莫过于go r o u t i n e o,Go语言在语言层可以通过g o r o u t i n e对函数实现并发执行。g o r o u t i ne类似于线程但是并非线程,g o r o u t i n e会在Go语言运行时进行自动调度。因此,Go语言非常适合用于高并发网络服务的编写。1 .上手容易很多读者表示自己是在看了介绍后才开始了解这门语言的。他们一般也会使用两到三门编程语言。Go语言对于
他们来说,也就是一到两天的熟悉过程,之后就可以开始使用Go语言解决具体问题了。大约一周左右已经可以使用Go语言完成既定的任务了。Go语言这种从零开始使用到解决问题的速度,在其他语言中是完全不可想象的
。那么,语言到底有多么简单?下面从实现一个HTTP服务器开始了解。HTTP文件服务器是常见的Web服务之一。开发阶段为了测试,要自行安装A p a c h e或Ng nx服务器,下载安装配置需要大量的时间。
使用Go语言只需要几行代码:

package  main
import(
    "net/http"
)
func main(){
    http.Handle("/",http.FileServer(http.Dir(".")))
    http.ListenAndServe(":8080",nil)
}

结果如下:
Golang 入门笔记(一)_第1张图片是不是很简洁呢?
简短解释一下,第一行标记当前包名为main
import 导入相应的包
func main 声明为主函数。
http。handle,将当前目录作为根目录的处理器,访问根目录就会进入当前文件目录
http.listenAnd Serve,监听端口设置。
2 编译输出可执行文件容易。
可以自觉,可以引用c,可以加入动态插件。
3 工程结构简单
Go 语言的源码无须头文件,编译的文件都来自于后缀名为go的源码文件;Go语言无需解决方案。
4 编译速度快
Go语言可以利用自己的特性实现并发编译,并发编译的最小元素是包。从Go1.9版本开始,最小并发编译元素缩小到函数,整体编译速度提高了20%。
5高性能
接近多年优化的java语言
6原生支持并发
goroutine 虚拟线程
channel帮助goroutine之间进行通信。
7 性能分析
配合graphviz可将性能分析数据以图形化的方式展现出来。
8强大的标准库
Golang 入门笔记(一)_第2张图片
在这里插入图片描述
9 代码风格清晰,简单
去掉冗余。
强制代码风格
没有++i

2 开源项目

1 docker项目
容器
2 golang项目
自身
3 kubernetes项目
云服务
4 etcd 项目
分布式存储
5 beego项目
类似 tornado框架mrestful设计
6 martini 项目
快速构建web应用
7 codis 项目
国产优秀的redis解决方案
8delve项目
调试器

安装

可以参考其他文章
Windows 安装GO
官网

你可能感兴趣的:(go)