为什么创造了golang?

  1. 计算机硬件技术更新频繁,不能合理运用多核多CPU的的优势
  2. 目前市场缺乏一款简洁高效的编程语言
  3. c++、c运行速度很快,但存在内存泄漏的问题

go语言特点

既做到了静态语言的安全和性能,又达到了动态语言的开发维护高效性(c+python)

  1. 天然并发
  • 语言层面支持并发
  • goroutine,轻量级线程
  • 基于CPS并发模型实现
  1. 自动垃圾回收机制
  2. 引入了包的概念
  3. 新特性(切片slice、延时执行defer)
  4. 从c语言中继承了很多理念(指针)
  5. 函数可以返回多个值
  6. 吸收了管道通信机制,形成了go语言特有的管道通过管道channel,可以实现不同goroute之间的通信

下载与安装

  1. 下载https://studygolang.com/dl?id=2&id=15&id=0&id=8&adinfo678=baidu&adinfo678=baidu%3Epage=%3E
  2. 配置环境变量
  • GOROOT:安装路径/go
  • PATH:添加的go/bin目录(%GOROOT%\bin)
  • GOPATH: 工作路径

3.测试(go version)

运行go文件方式

  1. 直接运行: go run test.go
  2. 编译运行:go build test.go
  3. 生成指定文件名编译运行:go build -o mytest.ext test.go

注意事项

  • go源文件以go为扩展名
  • go应用程序入口是main函数
  • 严格区分大小写
  • go编译器是一行行执行
  • 定义的变量或引用的包没有被使用,编译不通过
  • 括号是成对存在的

转义字符

  • \\ :一个\
  • \":一个"
  • \n:换行
  • \t:制表符 tab
  • \r:后边覆盖前边内容

代码规范

  • gofmt test.go :格式化
  • tab:缩进
  • shift+tab:向左缩进
  • 一行不超过80个字符,超过换行\n

Dos指令

  • dir:查看当前目录
  • cd /d f: :从d盘切到f盘
  • cd :切到其他目录
  • cd ..:切到上一级
  • cd \ :切到根目录
  • md dir:新建文件夹
  • md dir1 dir2:新建多个文件夹
  • rd:删除文件夹
  • rd /q/s dir:删除文件夹下所有的内容 /s:不询问
  • cls:清屏
  • echo 'test' > test.txt :新建test文件
  • echo 'test122' >> test.txt :追加内容到test文件
  • copy test.txt test1.txt:复制文件
  • move test.txt ./dir/test.txt :移动文件
  • del tes.txt:删除文件
  • del *.txt :删除所有txt扩展名的文件

day1-简介与下载的更多相关文章

  1. Netty学习——Apache Thrift 简介和下载安装

    Netty学习——Apache Thrift 简介和下载安装 Apache Thrift 简介 本来由Facebook开发,捐献给了Apache,成了Apache的一个重要项目 可伸缩的,跨语言的服务 ...

  2. [spark] spark 特性、简介、下载

    [简介] 官网:http://spark.apache.org/ 推荐学习博客:http://dblab.xmu.edu.cn/blog/spark/ spark是一个采用Scala语言进行开发,更快 ...

  3. [saiku] 简介、下载、安装和教程

    一.简介 Saiku成立于2008年,由Tom Barber和Paul Stoellberger研发. 最初叫做Pentaho分析工具,起初是基于OLAP4J库用GWT包装的一个前端分析工具. 经过多 ...

  4. [转]JFreeChart简介及下载、配置

    JFreeChart简介 JFreeChart是完全基于Java语言的开源项目,因此可以使用在Java开发环境中,包括Java应用程序,或者是Java Web应用都没有任何问题.结合iText项目,可 ...

  5. IAR for STM8的简介、下载、安装及注册教程

    一.简介 1.关于IAR for STM8 IAR for STM8 是一个嵌入式工作平台,主要应用于STM8 系列芯片的开发,现在(2018年3.10版本)能够支持市面上所有的STM8芯片. 个人认 ...

  6. SoapUI使用教程---简介、下载、破解

    最近项目中要使用到SoapUI这款测试工具,之前有接触过,但好久没用了,借此机会记录并和大家分享一下. 一.soapui简介 soapui是一款开源测试工具,通过soap/http来检查.调用.实现W ...

  7. Composer简介与下载安装

    简介: 初次接触Composer的PHP程序员可能是需要下载ThinkPHP框架(5.1),那么什么是Composer,怎么下载安装呢? Composer是一个依赖管理工具,下载管理第三方包是其主要功 ...

  8. 【GIS风暴】30米分辨率地表覆盖数据GlobeLand30原始数据集简介及下载地址

    数据集预览: GlobeLand30是30米空间分辨率全球地表覆盖数据,目前可供下载使用的有3年的数据:2000-2010-2020,本文主要讲述GlobeLand30的官网下载地址和数据集简介. 数 ...

  9. QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图

    前言   QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,过目 ...

  10. Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板

    前言   QWT开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,本系列旨在系统解说并 ...

随机推荐

  1. Dapr-2: 世界是分布式的

    第 2 章 世界是分布的 只需要问任何达人:现代的.分布式的系统已经到来,单体应用已经过时. 但是,不仅是达人,渐进的 IT 领袖,企业架构师,以及精明的开发者,在探寻和评估现代分布式应用的时候,也在 ...

  2. T语言开发笔记1

    为什么会有开发语言的想法 在2012年,我准备开发一个给前端切图使用的屏幕取色器. 需求很简单,前端经常需要获取设计稿特定位置的颜色代码.虽然当时 PhotoShop 提供了内部取色器,但操作麻烦,而 ...

  3. Java中MessageFormat的坑

    目录 Java中MessageFormat的坑 问题现象 问题排查 如何解决 Java中MessageFormat的坑 问题现象 某个业务功能需要通过SSH协议执行命令查询一些数据,而某次查询居然没有 ...

  4. Solution -「CF 808E」Selling Souvenirs

    \(\mathscr{Description}\)   Link.   01 背包.   物品种类 \(n\le10^5\),背包容量 \(m\le3\times10^5\),单个物品体积 \(w\i ...

  5. [Java] 计算Java对象大小

    序 在Java应用程序的性能优化场景中,时常需要考虑Java对象的大小,以便评估后,进一步提出优化方案: 占用内存的大小.(比如 本地内存) 对象数据在网络传输中占用的网络带宽 对象数据在存储时占用的 ...

  6. 前端(三)-JavaScript

    1.基本语法 1.1 引入JavaScript 1.1.1行内引入 <input type="button" value="轻轻点我一下" onclick ...

  7. Kotlin:【接口】【抽象类】

  8. Hetemit pg walkthrough Intermediate

    nmap ┌──(root㉿kali)-[~] └─# nmap -p- -A 192.168.157.117 Starting Nmap 7.94SVN ( https://nmap.org ) a ...

  9. VulNyx-Secrets

    扫端口 扫描80端口发现有个secrets目录 还有个注释 继续扫发现http://192.168.200.11/secrets/login_form.php 有这个登录框 估计就是要爆破 usern ...

  10. WinForm实现无边框窗体的拖动

    一个登录窗体,FormBorderStyle属性设置为None,打开后不能挪动位置,有时候会妨碍使用,有点恶心.网上找了段内容,实现拖动效果: #region 无边框拖动效果,Form被Picture ...