教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包

01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包

发布时间:2022-12-17   编辑:jiaochengji.com
教程集为您提供01,Go语言基础学习,Golang语言特性、环境搭建、第一个Go程序、包等资源,欢迎您收藏本站,我们将为您提供最新的01,Go语言基础学习,Golang语言特性、环境搭建、第一个Go程序、包资源


1. Golang语言特性:

  1. 垃圾回收:

    1.内存自动回收,再也不需要开发人员管理内存;
    2.开发人员专注业务实现,降低了心智负担 ;
    3.只需要new分配内存,不需要释放

  2. 天然并发:

    1.从语言层面支持并发,非常简单;
    2. goroute,轻量级线程,创建成千上万个goroute成为可能;
    3.基于CSP(Communicating Sequential Process)模型实现

  3. channel:

    1.管道,类似unix/linux中的pipe;
    2. 多个goroute之间通过channel进行通信;
    3.支持任何类型

    //比如:
    func main() {
      pipe := make(chan int,3)
      pipe <- 1
      pipe <- 2
    }
    
  4. 多返回值:

    1.一个函数返回多个值;

    //比如:
    func calc(a int, b int)(int,int) {
      	sum := a   b
        avg := (a b)/2
        return sum, avg
    }
    

2. Golang语言环境搭建:

Golang语言环境搭建可参考:在IntelliJ idea上安装Go语言的开发环境 (在IDEA中配置 ‘go1.12.5’ 最新版本的插件)

3. 第一个Go程序:

package main

import(
    “fmt”
)

func main() {
    fmt.Println(“hello world”)
}

4. 包:

1. 包的概念

  1. 和python一样,把相同功能的代码放到一个目录,称之为包;
  2. 包可以被其他包引用;
  3. main包是用来生成可执行文件,每个程序只有一个main包;
  4. 包的主要用途是提高代码的可复用性

golang目前有150个标准的包,覆盖了几乎所有的基础库,golang.org有所有包的文档。

下一篇:02_Go语言基础学习_Go程序基本结构、常量和变量、数据类型、操作符

到此这篇关于“01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
Go编程基础—windows下Go语言开发环境搭建
Go语言发展历史、核心、特性及学习路线
Go 语言学习第一章节
查看go 安装了哪些包_go语言基础入门(一)
Go语言的主要特性和发展影响
初识GO语言以及GO语言安装及环境搭建
【Golang之路】Golang初识 开启之路

[关闭]
~ ~