Go语言基础入门应用简介及常用命令

 更新时间:2021年11月17日 16:14:47   作者:枫少文  
这篇文章主要为大家介绍了Go语言基础入门应用简介及常用命令,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

在这里插入图片描述

Go语言简介

Go 是一门开源、支持并发、垃圾回收的编译型系统编程语言从 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主持开发,后来还加入了 lan Lance Taylor,Russ Cox 等人并最终在 2009年11月 开源,在 2012 年早些时候发布了 Go 1 稳定版本。

Go语言的主要特点【重点】

  1. 没有继承多态的面向对象
  2. 强一致性类型
  3. interface不需要显示声明
  4. 没有异常处理
  5. 基于首字母的可访问特性
  6. 不用的import或者变量引起编译错误
  7. 完美而卓越的标准库包
  8. Go语言是编译的静态类型语言,可通过指针直接操作内存
  9. 类型安全 和 内存安全;
  10. 以非常直观和极低代价的方案实现高并发【并发编程】;
  11. 高效的垃圾回收机制(内置 runtime);
  12. 快速编译(同时解决 C 语言中头文件太多的问题);
  13. 为多核计算机提供性能提升的方案函数可以返回多个值

Go语言应用

服务器编程:处理日志、数据打包、文件系统等;

分布式系统:数据库处理器,中间件等;

网络编程:目前使用最多最广泛的一块,Web 应用、API 应用等;

云平台:目前云平台逐步采用 Go 实现;

区块链开发

大型游戏服务端开发

Go语言中常用命令

go get:获取远程包(需要提前安装 git 或 hg);

go run:直接运行程序;

go build:项目发布;

go fmt:格式化源码(部分 IDE 在保存时自动调用);

go install:编译包文件并编译整个程序;

go test:运行测试文件;

go doc:查看文档;

go help:查看

go 命令行;

Go语言中可见性规则【重点】

Go语言中,使用大小写来决定该常量、变量、类型、接口、结构是否可以被外部所调用
函数名首字母 小写 即为 private,函数名首字母 大写 即为 public。

以上就是Go语言基础入门应用简介及常用命令的详细内容,更多关于Go语言的资料请关注脚本之家其它相关文章!

相关文章

  • Go并发控制Channel使用场景分析

    Go并发控制Channel使用场景分析

    使用channel来控制子协程的优点是实现简单,缺点是当需要大量创建协程时就需要有相同数量的channel,而且对于子协程继续派生出来的协程不方便控制
    2021-07-07
  • 如何基于Golang实现Kubernetes边车模式

    如何基于Golang实现Kubernetes边车模式

    本文介绍了如何基于Go实现Kubernetes Sidecar模式,并通过实际示例演示创建Golang实现的微服务服务、Docker 容器化以及在 Kubernetes 上的部署和管理,感兴趣的朋友一起看看吧
    2024-08-08
  • go语言go func(){select{}}()的用法

    go语言go func(){select{}}()的用法

    本文主要介绍了go语言go func(){select{}}()的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 一文详解Golang 定时任务库 gron 设计和原理

    一文详解Golang 定时任务库 gron 设计和原理

    这篇文章主要介绍了一文详解Golang 定时任务库 gron 设计和原理,gron是一个比较小巧、灵活的定时任务库,可以执行定时的、周期性的任务。gron提供简洁的、并发安全的接口
    2022-08-08
  • golang map的基本操作及定义方式

    golang map的基本操作及定义方式

    这篇文章主要介绍了golang-map的基本操作,由于map是引用类型,所以在操作的时候,必须先初始化,本文通过多种方式给大家讲解map的定义方式,需要的朋友可以参考下
    2022-08-08
  • 详解Go使用Viper和YAML管理配置文件

    详解Go使用Viper和YAML管理配置文件

    在软件开发中,配置管理是一项基本但至关重要的任务,它涉及到如何有效地管理应用程序的配置变量,本文将探讨如何使用Viper库配合YAML配置文件来实现高效的配置管理,感兴趣的可以了解下
    2024-04-04
  • 关于Golang变量初始化/类型推断/短声明的问题

    关于Golang变量初始化/类型推断/短声明的问题

    这篇文章主要介绍了关于Golang变量初始化/类型推断/短声明的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • golang时间字符串和时间戳转换的案例

    golang时间字符串和时间戳转换的案例

    这篇文章主要介绍了golang时间字符串和时间戳转换的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang使用net/rpc库实现rpc

    golang使用net/rpc库实现rpc

    这篇文章主要为大家详细介绍了golang如何使用net/rpc库实现rpc,文章的示例代码讲解详细,具有一定的借鉴价值,需要的小伙伴可以参考一下
    2024-01-01
  • 解决goland新建项目文件名为红色的问题

    解决goland新建项目文件名为红色的问题

    这篇文章主要介绍了解决goland新建项目文件名为红色的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论