day1-简介与下载
为什么创造了golang?
- 计算机硬件技术更新频繁,不能合理运用多核多CPU的的优势
- 目前市场缺乏一款简洁高效的编程语言
- c++、c运行速度很快,但存在内存泄漏的问题
go语言特点
既做到了静态语言的安全和性能,又达到了动态语言的开发维护高效性(c+python)
- 天然并发
- 语言层面支持并发
- goroutine,轻量级线程
- 基于CPS并发模型实现
- 自动垃圾回收机制
- 引入了包的概念
- 新特性(切片slice、延时执行defer)
- 从c语言中继承了很多理念(指针)
- 函数可以返回多个值
- 吸收了管道通信机制,形成了go语言特有的管道通过管道channel,可以实现不同goroute之间的通信
下载与安装
GOROOT:安装路径/go
PATH:添加的go/bin目录(%GOROOT%\bin)
GOPATH: 工作路径
3.测试(go version)
运行go文件方式
- 直接运行: go run test.go
- 编译运行:go build test.go
- 生成指定文件名编译运行: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-简介与下载的更多相关文章
- Netty学习——Apache Thrift 简介和下载安装
Netty学习——Apache Thrift 简介和下载安装 Apache Thrift 简介 本来由Facebook开发,捐献给了Apache,成了Apache的一个重要项目 可伸缩的,跨语言的服务 ...
- [spark] spark 特性、简介、下载
[简介] 官网:http://spark.apache.org/ 推荐学习博客:http://dblab.xmu.edu.cn/blog/spark/ spark是一个采用Scala语言进行开发,更快 ...
- [saiku] 简介、下载、安装和教程
一.简介 Saiku成立于2008年,由Tom Barber和Paul Stoellberger研发. 最初叫做Pentaho分析工具,起初是基于OLAP4J库用GWT包装的一个前端分析工具. 经过多 ...
- [转]JFreeChart简介及下载、配置
JFreeChart简介 JFreeChart是完全基于Java语言的开源项目,因此可以使用在Java开发环境中,包括Java应用程序,或者是Java Web应用都没有任何问题.结合iText项目,可 ...
- IAR for STM8的简介、下载、安装及注册教程
一.简介 1.关于IAR for STM8 IAR for STM8 是一个嵌入式工作平台,主要应用于STM8 系列芯片的开发,现在(2018年3.10版本)能够支持市面上所有的STM8芯片. 个人认 ...
- SoapUI使用教程---简介、下载、破解
最近项目中要使用到SoapUI这款测试工具,之前有接触过,但好久没用了,借此机会记录并和大家分享一下. 一.soapui简介 soapui是一款开源测试工具,通过soap/http来检查.调用.实现W ...
- Composer简介与下载安装
简介: 初次接触Composer的PHP程序员可能是需要下载ThinkPHP框架(5.1),那么什么是Composer,怎么下载安装呢? Composer是一个依赖管理工具,下载管理第三方包是其主要功 ...
- 【GIS风暴】30米分辨率地表覆盖数据GlobeLand30原始数据集简介及下载地址
数据集预览: GlobeLand30是30米空间分辨率全球地表覆盖数据,目前可供下载使用的有3年的数据:2000-2010-2020,本文主要讲述GlobeLand30的官网下载地址和数据集简介. 数 ...
- QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图
前言 QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,过目 ...
- Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板
前言 QWT开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,本系列旨在系统解说并 ...
随机推荐
- Flutter查漏补缺2
Flutter的理念架构 Flutter架构分为三层 参考官方文档 Framework层(dart) flutter engine层(C/C++) embeder层(platform-specific ...
- TokenService
https://github.com/ng-alain/delon/blob/master/packages/auth/src/token/token.service.ts set(data: ITo ...
- 使用 Web Compiler 2022+
使用 Web Compiler 2022+ Web Compiler 2022+ for Visual Studio 2022 Web Compiler for Visual Studio 2019 ...
- Python中指数概率分布函数的绘图详解
在数据科学和统计学中,指数分布是一种应用广泛的连续概率分布,通常用于建模独立随机事件发生的时间间隔.通过Python,我们可以方便地计算和绘制指数分布的概率密度函数(PDF).本文将详细介绍指数分布的 ...
- /etc/rancher/k3s/registries.yaml
mirrors: "192.168.50.3": endpoint: - "https://192.168.50.3"configs: "192.16 ...
- vivo手机上的系统级消息推送平台的架构设计实践
本文由vivo互联网服务器团队李青鑫分享,有较多修订和改动. 1.引言 本文内容来自vivo互联网服务器团队李青鑫在"2021 vivo开发者大会"现场的演讲内容整理而成(现场演讲 ...
- golang两个协程交替打印出1-100
基于channel实现的,两个协程交替打印出1-100 package main import ( "fmt" "sync" ) var ( toOdd = m ...
- Note -「M. Analysis 24 Aut. Prev.」“有歌的地方,自有向往”
\[\textit{Litar!} \newcommand{\opn}[1]{\operatorname{#1}} \newcommand{\card}[0]{\opn{card}} \newcomm ...
- biancheng-Spring Boot框架
目录http://c.biancheng.net/spring_boot/ 1Spring Boot是什么2创建Spring Boot项目3Spring Boot starter4YAML5Sprin ...
- 基于同态加密的PSI开源库-1
下面介绍一个PSI的开源库,还原论文:CCS2017:Fast Private Set Intersection from Homomorphic Encryption和CCS2018:Labeled ...