0.前言
工作中一直使用c++编写高并发服务器程序,但c++编写高并非服务器程序时多线程逻辑,锁机制导致的死锁,内存泄漏,崩溃等问题会耗费大量时间和精力。

听同事说go语言是专门做高并发编程的,不用考虑上面的一些问题,由google推出。想想google出品,必属精品,又和自己的工作方向相关,所以了解一下。

1.编译工具安装

使用源码安装或者命令安装都可以,ubuntu下使用命令安装:

$ sudo apt-get install golang

安装完成后,看看版本号:

$ go version
go version go1.6.2 linux/amd64

在shell终端输入go命令看看用法:

$ go
Go is a tool for managing Go source code.Usage:go command [arguments]The commands are:build       compile packages and dependenciesclean       remove object filesdoc         show documentation for package or symbolenv         print Go environment informationfix         run go tool fix on packagesfmt         run gofmt on package sourcesgenerate    generate Go files by processing sourceget         download and install packages and dependenciesinstall     compile and install packages and dependencieslist        list packagesrun         compile and run Go programtest        test packagestool        run specified go toolversion     print Go versionvet         run go tool vet on packagesUse "go help [command]" for more information about a command.Additional help topics:c           calling between Go and Cbuildmode   description of build modesfiletype    file typesgopath      GOPATH environment variableenvironment environment variablesimportpath  import path syntaxpackages    description of package liststestflag    description of testing flagstestfunc    description of testing functionsUse "go help [topic]" for more information about that topic.

里面常用的就是build和run命令了。

2.编译运行命令

go语言的源码后缀名为.go,写一个main.go的hello world程序:

// main.go
package mainimport "fmt"func main() {fmt.Println("Hello, World!")
}

注释支持c++的注释方式,需要注意的一点就是函数的大括号必须放在后面,否则编译不通过。

编译命令:

go build -o main main.go

编译后就生成了执行程序main,在终端下./main可以直接运行了
编译运行命令:

$ go run main.go
Hello, World!

3.文档以及参考资料

go语言教程 | 菜鸟教程

go语言中文社区

go语言实现第一个程序-hello,world!相关推荐

  1. 学习C语言的第一个程序

    代码: #include <stdio.h> //写代码 //1.写出主函数(main函数) //100-500代码 //如何执行呢? - C语言从主函数得第一行开始执行的 //所以C语言 ...

  2. 起航,第一个程序——还是LED灯

    如同学基本语言一样,helloworld是很多语言的第一个程序.在嵌入式开发中,点亮LED灯也是各种架构和开发板的第一个程序,其中很多东西是和单片机例如stm32是类似的,只是,现在我们没有了库函数, ...

  3. 市场上主流计算机语言的第一个程序

    芥末在学校里学习的是C.C#.Java-甚至是现在在学习的Python,不论是哪种语言,第一个程序的输出永远都是"Hello World",王小波也是一个程序员,他在追李银河的时候 ...

  4. c语言第一课程序代码怎么打,【北北的小程序】北のC语言第一课:helloworld

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 诶多!helloworld神马的,是我们要编写的第一个程序哟! 话说第一课为什么不讲一些C语言的发展,优势什么的呢?因为LZ是java党!对C语言本身不是 ...

  5. go语言第一个程序-hello world

    文章目录 go语言第一个程序 go语言第一个程序 继上一篇博文完成Ubuntu的go语言环境配置后. 此篇博文,仅记录第一个go语言程序的创建及运行. 首先,找到一个文件夹,用来作为存放文件的地方. ...

  6. c语言的一段程序,C语言第一个程序(入门)

    1.文件类型(基本) c语言源文件  为.c 文件扩展名,例如 main.c    编译后将得到 a.out 文件   运行会得到 我们程序执行的结果 2.hello world (第一个程序) #i ...

  7. C语言第一个程序——一个简单的Hello world!程序

    对于初学者来说,第一个程序一般都是hello world,而且是照着书上一点一点敲的.所以,在初学者眼中,敲出来的第一个程序代码不过是一堆看不懂的英语.而事实上,C语言作为一门语言,是有语法的.所以这 ...

  8. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...

  9. 第一章 c语言概述程序逻辑,第一章 程序逻辑与C语言概述

    1.第一章 程序逻辑与C语言概述,1.1 C语言概述1.2 程序和程序逻辑,第一章 程序逻辑与C语言概述,1.1 C语言概述,[学习目标]了解C语言工作机制掌握C语言程序的的基本构成了解C语言程序的编 ...

最新文章

  1. it oracle 培训,Oracle数据库技术培训_OracleDBA数据库工程师_Oracle数据库在线学习视频教程_IT职业培训-51CTO学院_精培学院...
  2. [ERROR]在删除BizTalk主机之前必须删除其所有实例?
  3. esp32摄像显示时间_科普系列 || 第一弹~基于ESP32的WiFi连接
  4. 有关ArrayList的toArray()方法的一些探究
  5. mssql 设置自增字段的起始值
  6. 合并k个有序链表 python_leecode刷题(27)-- 合并k个排序链表
  7. 《学习openCV》例程解析 ex_9_3(codeBook模型实现背景减除)
  8. 2021年中国手游行业发展现状及未来发展趋势分析[图]
  9. 未充分说明劳务采购价格公允性、供应商合作合理性,电旗股份IPO被否.
  10. Anaconda安装torch
  11. 【渝粤教育】国家开放大学2018年秋季 7179-22T文献检索 参考试题
  12. 什么SEO内容可以吸引外部链接
  13. 自动化开发cmd封装:
  14. vim报错E45: ‘readonly‘ option is set (add ! to override)
  15. 奥利给!有了这么豪横的指南,还愁不会逛 GitHub?!
  16. newmultipartentity php,使用MultipartEntity图片上传
  17. 改变世界的windows操作系统
  18. 网络基础--ARP技术介绍
  19. CEPH分布式存储介绍与原理架构概述
  20. 计算机一级考试:选择题汇总E(精简版)

热门文章

  1. 服务器状态显示down,Eureka心跳健康检查机制和Spring boot admin 节点状态一直为DOWN的排查(忽略某一个节点的健康检查)...
  2. C - 数据结构实验之排序三:bucket sort(水题)
  3. Java中MessageFormat的使用
  4. Java模块化之路 —— OSGI介绍
  5. (十)装饰器模式详解(与IO不解的情缘)
  6. 剑指Offer——Java答案
  7. 为什么我不再使用MVC框架
  8. Java程序员从笨鸟到菜鸟之(九)——数据库有关知识补充(事务、视图、索引、存储过程)
  9. Windows服务程序时钟调用
  10. K-Means 聚类实例sample