为什么创造了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. Flutter查漏补缺2

    Flutter的理念架构 Flutter架构分为三层 参考官方文档 Framework层(dart) flutter engine层(C/C++) embeder层(platform-specific ...

  2. TokenService

    https://github.com/ng-alain/delon/blob/master/packages/auth/src/token/token.service.ts set(data: ITo ...

  3. 使用 Web Compiler 2022+

    使用 Web Compiler 2022+ Web Compiler 2022+ for Visual Studio 2022 Web Compiler for Visual Studio 2019 ...

  4. Python中指数概率分布函数的绘图详解

    在数据科学和统计学中,指数分布是一种应用广泛的连续概率分布,通常用于建模独立随机事件发生的时间间隔.通过Python,我们可以方便地计算和绘制指数分布的概率密度函数(PDF).本文将详细介绍指数分布的 ...

  5. /etc/rancher/k3s/registries.yaml

    mirrors: "192.168.50.3": endpoint: - "https://192.168.50.3"configs: "192.16 ...

  6. vivo手机上的系统级消息推送平台的架构设计实践

    本文由vivo互联网服务器团队李青鑫分享,有较多修订和改动. 1.引言 本文内容来自vivo互联网服务器团队李青鑫在"2021 vivo开发者大会"现场的演讲内容整理而成(现场演讲 ...

  7. golang两个协程交替打印出1-100

    基于channel实现的,两个协程交替打印出1-100 package main import ( "fmt" "sync" ) var ( toOdd = m ...

  8. Note -「M. Analysis 24 Aut. Prev.」“有歌的地方,自有向往”

    \[\textit{Litar!} \newcommand{\opn}[1]{\operatorname{#1}} \newcommand{\card}[0]{\opn{card}} \newcomm ...

  9. biancheng-Spring Boot框架

    目录http://c.biancheng.net/spring_boot/ 1Spring Boot是什么2创建Spring Boot项目3Spring Boot starter4YAML5Sprin ...

  10. 基于同态加密的PSI开源库-1

    下面介绍一个PSI的开源库,还原论文:CCS2017:Fast Private Set Intersection from Homomorphic Encryption和CCS2018:Labeled ...