• Golang 介绍与安装


    1.介绍与安装

    Golang 是什么

    Go 亦称为 Golang(按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。

    Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(Go 的定位是系统编程语言,只是对 Web 开发支持较好)

    为何选择 Golang

    既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?

    以下是我使用 Go 语言时发现的一些优点:

    • 并发是语言的一部分(并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。

    • Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。

    • 语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢。

    • Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。

    安装

    Golang 支持三个平台:Mac,Windows 和 Linux(译注:不只是这三个,也支持其他主流平台)。你可以在 https://golang.org/dl/ 中下载相应平台的二进制文件。(因为众所周知的原因,如果下载不了,请到 https://studygolang.com/dl 下载)

     

    Mac OS

    https://golang.org/dl/ 下载安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 /usr/local/go 目录下,同时 /usr/local/go/bin 文件夹也会被添加到 PATH 环境变量中。

    Windows

    https://golang.org/dl/ 下载 MSI 安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 C:Go 目录下,同时 c:Goin 目录也会被添加到你的 PATH 环境变量中。

    Linux

    https://golang.org/dl/ 下载 tar 文件,并解压到 /usr/local

    请添加 /usr/local/go/binPATH 环境变量中。Go 就已经成功安装在 Linux 上了。

    2.Hello World

    建立Go工作区

    在编写代码之前,我们首先应该建立 Go 的工作区(Workspace)。

    Mac 或 Linux 操作系统下,Go 工作区应该设置在 $HOME/go。所以我们要在 $HOME 目录下创建 go 目录。

    而在 Windows 下,工作区应该设置在 C:UsersYourNamego。所以请将 go 目录放置在 C:UsersYourName

    所有 Go 项目都应该依次在 src 里面设置自己的子目录。我们在 src 里面创建一个目录 hello 来放置整个 hello world 项目。

    创建上述目录之后,其目录结构如下:

    go
      src
        hello

    在我们刚刚创建的 hello 目录下,在 helloworld.go 文件里保存下面的程序。

    package main
    
    import "fmt"
    
    func main() {  
        fmt.Println("Hello World")
    }

    运行Go程序

    1.使用 go run 命令 - 在命令提示符旁,输入 go run ~/go/src/hello/helloworld.go

    在控制台上会看见 Hello World 的输出。

  • 相关阅读:
    浅析JNI
    网易云音乐歌词下载器
    如何用一个SQL“搞挂”一个服务模块
    SpingBoot 1.5.2,MultipartFile保存图片时的不稳定异常(好像和内置tomcat有关)
    double 去除小数点后的0
    项目中时间处理----今天:时分(10:15),昨天/前天:(昨天/前天),除此之外的本周(星期几),再往前年.月.日(2017.06.15)
    SpringMvc 静态内部类 封装请求数据
    jsp页面 ajax提交数组 到struts2的action
    Struts2 s:if test判断时遇到的问题
    Struts2中 iterator隔行变色
  • 原文地址:https://www.cnblogs.com/gongcheng-/p/10787562.html
Copyright © 2020-2023  润新知