zoukankan      html  css  js  c++  java
  • Golang

    简介

    • Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

    Golang特别之处

    • 没有对象,没有继承、多态、泛型、没有try/catch
    • 有接口、函数式编程、csp并发模型(goroutine+channel)
    • golang语法简单,用好golang不容易,因为要调整三观

    网站

    1. 官网
    2. 中文社区 中国社区
    3. 官方下载
    4. 基础教程
    5. 系列教程

    方向

    • 区块链研发工程师、GO服务器端工程师、游戏软件工程师、Golang分布式/云计算软件工程师

    安装

    1. Windows环境
    • 下载XXX.msi文件 下一步 -> 下一步就行了
    1. Linux
    • 先解压安装包tar -xzf go1.11.4.linux-amd64.tar.gz -C /usr/local -> 在配置环境变量export PATH=$PATH:/usr/local/go/bin
    1. Mac OS X
    • .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/

    Go 语言最主要的特性:

    • 自动垃圾回收
    • 更丰富的内置类型
    • 函数多返回值
    • 错误处理
    • 匿名函数和闭包
    • 类型和接口
    • 并发编程
    • 反射
    • 语言交互性

    编写第一个go程序

    package main  //每一个 Go 文件都应该在开头进行 package name 的声明
    import "fmt" //引入了 fmt 包,用于在 main 函数里面打印文本到标准输出
    func main(){ //整个程序就是从 main 函数开始运行的
    	//单行注释
    	/*多行注释*/
    	fmt.Println("hello,world!")
    }
    
    • $ go run hello.go 运行 hello.go

    Go语言基础语法

    • Go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号
    关键字
    • Go 代码中会使用到的 25 个关键字或保留字:
    break default func interface select
    case defer go map struct
    chan else goto package switch
    const fallthrough if range type
    continue for import return var
    • 还有 36 个预定义标识符
    append bool byte cap close complex complex64 complex128 uint16
    copy false float32 float64 imag int int8 int16 uint32
    int32 int64 iota len make new nil panic uint64
    print println real recover string true uint uint8 uintptr
  • 相关阅读:
    容器编排之rancher
    ActiveMQ安装配置
    Ansible Playbook
    AnsibleTower
    Ansible Configuration file
    jenkins报错jdk1.8/jre/lib/amd64/libawt_xawt.so
    Nexus安装配置
    maven 国内可用的中央仓库 阿里云
    jenkins Master stays offline if low disk space
    win版tesseract安装
  • 原文地址:https://www.cnblogs.com/amelie-/p/10962201.html
Copyright © 2011-2022 走看看