go语言教程_go语言人工智能教程 - CSDN
精华内容
参与话题
  • Go语言入门教程(一)

    2019-09-25 10:25:28
    GO语言发展史 Go语言是2009年11月,由谷歌公司发布的一款强静态类型、编译型语言。它具有C语言的语法特性,但功能上又具备内存安全,垃圾回收,结构形态和并行计算等特点。 对于广大的开发者的一个福音是go完全开源...

    GO语言发展史

    Go语言是2009年11月,由谷歌公司发布的一款强静态类型、编译型语言。它具有C语言的语法特性,但功能上又具备内存安全,垃圾回收,结构形态和并行计算等特点。

    对于广大的开发者的一个福音是go完全开源。在云原生,云计算的今天,Go语言又被称之为云计算时代的C语言,它诞生的目的是为了让广大程序员们具有快速的开发效率,因为它专门针对多处理器系统应用应用程序提供了优化。

    GO语言的优势

    1、go具有天然的并发优势,特别是针对于高并发,多线程的开发,它能够完美并且简单的大显身手。

    2、他可以直接编译成机器码,不依赖其他库,也无需像java一样需要安装虚拟机进行过渡。

    3、具有丰富的标准库,特别是网络库这一块非常强大。

    4、高度活跃的社区群,一个语言发展自然离不开社区的支持,Go语言具有良好且活跃的社区,各类高手纷纷为Go语言的丰富增砖添瓦。

    5、Go语言内置强大的工具,例如fmt 自动化格式代码,能够让团队成员的codereview 变得简单,且格式统一。

    GO的应用场景

    1、服务器编程,以前你如果使用C或者C 做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。

    2、分布式系统,数据库代理器等。

    3、网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用。

    4、内存数据库,如google开发的groupcache,couchbase的部分组建。

    5、云平台,例如现目前很火爆的k8s 也是利用go语言进行开发完成

    当然讲了这么多,那么小编接下来针对Go语言为大家带来go语言的入门到精通的编程系列教程。当然也是希望大家能够勤学多练,一步一个脚印。

    MON
    04

    GO的搭建环境

    总所周知,要学习任何一门语言,首先的就是要先安装运行环境,当然go语言也不例外,首先我们需要下载Go语言的安装包,如图所示:
    file

    这里go为大家提供了不同平台的版本,由于我这里所使用的是windows版本的,所以下载的是widows 64位。

    下载好之后一路双击msi,然后按照步骤一路点点点即可(PS:值得注意的点是安装路径不要有中文名)。直到这里go语言的安装已经完成了80%了,是不是很简单。

    接下来的重点就是为大家介绍一下go语言的环境变量了,go语言中常用的配置变量有两个GOROOT和GOPATH,当然也存在其他的变量。

    1、GOROOT:go的安装目录,配置后不会再更改;

    file

    2、PATHgobinPATH:需要将go的bin目录添加到系统PATH中以便方便使用go的相关命令,配置后也不会再更改;

    file

    3、$GOPATH:go项目在本地的开发环境的的项目根路径(以便项目编译,go build, go install),不同的项目在编译的时候该环境变量可以不同,当然GOPATH可以有一个或者多个的存在,但是GOROOT只能有一个。

    file

    当我们配置好环境变量后,小伙伴们就可以运行cmd命令查看go语言的环境是否安装完成了。

    运行命令 go version 之后,如果出现以下的画面,那么就代表各位已经成功安装好环境,我们就可以愉快的进行Go语言的代码编写啦!

    file

    GO的代码工具

    针对于go语言的开发,开发工具有很多,例如:

    1、LiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境(IDE)。

    2、eclipse 但是在eclipse上进行go语言的开发,需要下载插件

    3、GoLand (推荐)GoLand 是 Jetbrains 家族的 Go 语言 IDE,专门为Go语言开发而成,非常好用,以后小编的代码讲解也是基于goland 为大家讲解。

    加餐时间:因为Go语言是非常强大的一门语言,所以内置了很多处理go语言代码的命令和工具,这里常用一些命令给小伙伴罗列出来,以防不时之需。

    build:用于编译给定的代码包或Go语言源码文件及其依赖包。
    clean:用于清除执行其他go命令后遗留的目录和文件。
    doc:用于执行godoc命令以打印指定代码包。
    env:用于打印Go语言环境信息。
    fix:用于执行go tool fix命令以修正给定代码包的源码文件中包含的过时语法和代码调用。
    fmt:用于执行gofmt命令以格式化给定代码包中的源码文件。
    get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。
    list:用于显示给定代码包的信息。
    run:用于编译并运行给定的命令源码文件。
    install:编译包文件并编译整个程序。
    test:用于测试给定的代码包。
    tool:用于运行Go语言的特殊工具。
    version:用于显示当前安装的Go语言的版本信息。

    今天的分享就到此结束了,我们了解到了关于go语言的发展和优势,然后又对go语言的开发环境进行了讲解,下节课我将为大家带来精心准备的Go语言教程系列之初窥门径。

    展开全文
  • Go入门教程

    万次阅读 多人点赞 2020-02-26 10:24:52
    本人录制的Go入门视频 go语言开发实战:...01、Go语言介绍 02、环境搭建 03、第一个Go程序 04、命名、变量、常量 05、基础数据类型 06、格式化输出、类型转换、类型别名 07、...

    基础编程

    01、Go语言介绍
    02、环境搭建
    03、第一个Go程序

    04、命名、变量、常量
    05、基础数据类型
    06、格式化输出、类型转换、类型别名
    07、运算符
    08、流程控制

    09、自定义函数
    10、递归函数、函数类型、匿名函数与闭包
    11、延迟调用defer
    12、获取命令行参数
    13、作用域

    14、包
    15、工程管理

    复合类型

    类型 名称 长度 默认值 说明
    pointer 指针 nil
    array 数组 0
    slice 切片 nil 引⽤类型
    map 字典 n il 引⽤类型
    struct 结构体



    16、指针
    17、数组
    18、slice
    19、map
    20、结构体

    面向对象

    对于面向对象编程的支持Go 语言设计得非常简洁而优雅。因为, Go语言并没有沿袭传统面向对象编程中的诸多概念,比如继承(不支持继承,尽管匿名字段的内存布局和行为类似继承,但它并不是继承)、虚函数、构造函数和析构函数、隐藏的this指针等。

    这里写图片描述

    尽管Go语言中没有封装、继承、多态这些概念,但同样通过别的方式实现这些特性:

    • 封装:通过方法实现
    • 继承:通过匿名字段实现
    • 多态:通过接口实现

    21、匿名组合
    22、方法
    23、接口
    24、异常处理(error接口、panic、recover)
    25、反射

    文本文件处理

    26、字符串处理
    27、正则表达式
    28、JSON处理
    29、文件操作

    并发编程

    30、什么是并发编程
    31、goroutine
    32、channel
    33、select

    网络编程

    34、网络概述
    35、Socket编程
    36、HTTP报文浅析
    37、HTTP编程

    20180210174507305
    展开全文
  • Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表 达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核 和网络应用,而新的类型系统允许构建有性的模块化程序。Go 编译到机器码非常...
  • GO系列语言教程

    千次阅读 2019-10-09 10:56:00
  • 首先去官网下载go的安装包,这里用的是:go1.5.1.windows-amd64.msi 安装其实没有什么好说的,我们一路next,采用默认安装,安装在C:\Go下。 这里要说明的是,其实在安装的时候,会自动在系统环境变量里新建一个 ...

    上一篇文章中,已经叙述了如何在linux下安装配置GO,这篇来说一下windows下Go的安装配置。

    首先去官网下载go的安装包,这里用的是:go1.14.3.windows-amd64.msi 本文更新于2020.5.15


    ■ 1,安装

    安装其实没有什么好说的,我们一路next,采用默认安装,安装在C:\Go下。

    这里要说明的是,其实在安装的时候,会自动【系统环境变量】Path里追加C:\Go\bin 条目(如果自动添加失败,也可以手动添加一下。),如下:

     

    下面分两种方式去运行Hello world。

    推荐使用编辑器:GoLand方式去运行,直接看我的第二篇文章:

    Go语言教程(二)编辑器IED篇 GoLand运行helloWorld

     

    --------------------------------------------------------------------------------------------------------------------

    如果不用编辑器,纯手写的话,那可以往下看:

    ■  2,建立Go的工作空间(workspace,也就是GOPATH环境变量指向的目录)
    GO代码必须在工作空间内。工作空间是一个目录,其中包含三个子目录:
    src ---- 里面每一个子目录,就是一个包。包内是Go的源码文件
    pkg ---- 编译后生成的,包的目标文件
    bin ---- 生成的可执行文件。
    这里,我们在D:\ 目录下, 建立一个名为gopath(可以不是gopath, 任意名字都可以)的文件夹,
    然后再建立三个子文件夹(子文件夹名必须为src、pkg、bin)。如下图:

     

    ■  3,添加GOPATH环境变量

     

    安装包不会帮我们添加的,就是这个GOPATH环境变量了。

     

    添加环境变量很简单,尤其对搞java的同学来讲。 但是为了照顾一下纯新手同学,我们还是详细的说一下:

    以win10为例,点击开始按钮旁边的【搜索】按钮,输入【环境】,即可找到环境变量的面板:

    点击【编辑系统环境变量】,然后在弹出的页面中,选择【环境变量】,之后选中“系统变量”中的任意一个,点击【新建】。

    输入<变量名>:GOPATH

    输入<变量值>:D:\gopath

    之后点击【确定】。

     

    为了确保环境变量生效,可以重启一下电脑。

     

    至此,GO语言环境已经安装配置完毕。下面开始 HelloWorld

     

    ■  4,新建项目(应用包)。
    一般来说,建议包名和目录名保持一致,所以,在src文件夹下,按照你想要创建的包名,组织文件夹路径。
    这里,我们在D:\gopath\src下面,建立hello文件夹。路径如下图:


    ■  5,新建go代码
    D:\gopath\src\hello下面,建立helloworld.go文件,并编辑,加入如下代码:

    package main
    import (
    	"fmt"
    	"time"
    )
    
    func main() {
    	fmt.Println("Hello world!")
    	duration := time.Duration(10)*time.Second
    	time.Sleep(duration)
    }
    


    ■  6,编译生成go程序
    打开命令行,(微软键+R键,  输入cmd)

    在任意文件路径下,运行:
    go install hello

    也可以进入项目(应用包)的路径,然后运行:
    go install


    注意,在编译生成go程序的时,go实际上会去两个地方找程序包:
    GOROOT下的src文件夹下,以及GOPATH下的src文件夹下。

    在程序包里,自动找main包的main函数作为程序入口,然后进行编译。

    ■  7,运行go程序
    在D:\gopath\bin\下,会发现出现了一个hello.exe的可执行文件,双击运行:

    OK!成功!运行10秒后,程序自动退出~

     

     

     

     

    展开全文
  • Go语言简明教程

    千次阅读 2016-12-19 14:43:19
    Go语言简明教程
  • Go语言开发环境搭建详细教程

    万次阅读 2019-04-03 09:42:43
    对于学习语言来说,“做”对应的是编码、调试、运行等,在进行这些工作之前,我们必须安装好编码和调试用的编辑器,运行所需的环境等,这篇文章便是和大家介绍关于go语言开发的环境搭建。 一、安装go语言开发包 1....
  • 第01套-Go语言快速入门(2018年2月更新精品,推荐观看)
  • 04 Go语言实战开发一个WEB项目博客系统05 Go语言深度讲解(推荐 2018年1月更新)06 Go语言快速入门(2018年2月更新)07 Go语言协程流量统计(2018年3月更新)08 Go语言入门到实战视频教程(2018年3月更新)09 Go语言...
  • 这个教程的PDF是英文版的,分Part1 Part2 Part3 ,讲得很易懂,现向大家分享,希望大家喜欢!
  • go语言高级教程 pdf

    2020-07-30 23:31:57
    go语言高级教程
  • 我为什么放弃Go语言

    万次阅读 多人点赞 2020-02-19 18:55:03
    我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言...
  • 04 Go语言实战开发一个WEB项目博客系统05 Go语言深度讲解(推荐 2018年1月更新)06 Go语言快速入门(2018年2月更新)07 Go语言协程流量统计(2018年3月更新)08 Go语言入门到实战视频教程(2018年3月更新)09 Go语言...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 【千锋Go】最全的Go语言教程(64集)视频没有加密
  • go语言视频教程系列

    2020-07-30 23:31:49
    go语言视频教程系列
  • 1.下载 官网安装包下载地址为:https://golang.org/dl/ ...msi文件点击完成安装,Go语言安装之后,D:\Go目录下一共有9个目录与9个文件,如下图: api — 目录,包含所有API列表,方便IDE使用 bi...
  • 这是一套比较全面的视频教程,分享给正在学习或者以后会学习Go语言的各位友友,希望能帮助到你。 〖课程目录〗L001-Go语言 L002-Go语言 L003-Go语言 L004-Go语言 01 Go开发1期 day4 课后作业讲解...
  • 目前,Go语言已经发布了1.5的版本,已经有不少Go语言相关的书籍和教程了,但是看了一些后,觉得还是应该自己写一套Go语言教程。给广大学习Go语言的朋友多一种选择。因为,咱写的教程,向来和其他的不一样。 尊重...
  • 黑马go语言视频教程

    千次阅读 2019-05-14 03:24:43
    原文地址:来了,你们要的Go,某马Go语音视频教程 之前分享的视频,Python、Java 的居多,现在好像 Go 很火? 后台一堆找我问我要 Go 的。 这让我左右为难啊 不过还是要迎难而上,对不对? 于是,网上一顿搜,找到...
1 2 3 4 5 ... 20
收藏数 31,614
精华内容 12,645
关键字:

go语言教程