美文网首页
01初识Go

01初识Go

作者: learninginto | 来源:发表于2021-03-17 16:48 被阅读0次
golang.png
语言介绍

go语言的全称是:go programming language。但是因为go 这个词太通用了,搜索引擎不能很好辨认,所以习惯叫golang,是Google公司9002年11月正式对外公开的一门编程语言。

特点
  1. 静态编译语言的安全和高性能
  2. 动态语言开发速度和易维护性

有人形容Go = C + Python,说明Go语言既有C的运行速度,又能达到Python的快速开发。
Go语言的应用场景非常广泛,主要是互联网非常热门的几个领域,比如WEB开发、区块链开发、大型游戏服务开发、分布式/云计算开发。

Go语言成功的项目
  1. nsq:bitly开源的消息队列系统
  2. docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建
  3. packer:用来生成不同的镜像文件,例如:VM、vbox、AWS等
    ……
哪些大公司在用go语言?
  • Google

不多介绍,作为开发Go语言的公司,当仁不让。可以在git中看到很多Google的Go开源项目。https://github.com/google

  • Facebook

Facebook也在用,为此他们还专门在Git建立了一个开源组织facebookgo

  • 京东

京东云消息推送系统、云存储,以及京东商城等

  • 小米

小米对Golang的支持,莫过于运维监控系统的开源,也就是http://open-falcon.com,此外,小米互娱、小米商城、小米视频、小米生态链等团队都在使用Golang

  • 360

360对Golang的使用也不少,一个是开源的日志搜索系统Poseidon
https://github.com/Qihoo360

  • 下载安装及配置环境变量

  • 新建项目
go mod init
  • HelloWorld
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  • 编译运行项目

编译但是不打包,所以不产生exe文件,运行go源文件要比go build 打包之后的可执行文件之后再运行要慢一些,所以在生产环境上我们其实是要求打包成exe

go run main.go
  • 创建项目

把go的源文件编译并且和它所依赖的包打包成可执行文件,所以,打包后的包要比go源文件更大。

go build

相关文章

  • 01初识Go

    语言介绍 go语言的全称是:go programming language。但是因为go 这个词太通用了,搜索引擎...

  • golang的helloworld

    go语言初识 go语言的变量

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • 初识go

    算是正式开始学习go语言,早之前工作中几次接触到go,只是能大概看懂这块代码是实现什么功能和做些局部性的小改动(在...

  • Go:初识

    1、npm/npx不能安装库 2、cocoapods不能安装库

  • 初识go语言

    title: 初识go语言tag: golang 编程语言categories: notes 简介 Go语言是一门...

  • GO语言——入门(1)

    一、初识GO语言 1.GO语言介绍 1.1 GO语言是什么 2009年11月10日,GO语言正式成为开源编程语言家...

  • 课程目录

    初识Go语言 Go语言的特性 环境搭建 分享人:洪波 时间:2019-6-25 17:00-18:00 Go语...

  • 以太坊私有链搭建+挖矿+转账

    初识以太坊 以太坊介绍链接 以太坊官方 选择语言 选择以GO语言开发的Go-ethereum项目 GO语言安装 安...

  • 01.手撕Go语言-初识

    简介 Go是一门开放源码的编程语言,可容易的构建简单、可靠和高效的软件 历史 Go语言是由谷歌的开发工程师(罗伯特...

网友评论

      本文标题:01初识Go

      本文链接:https://www.haomeiwen.com/subject/zfeecltx.html