Go语言学习(2) - HelloWorld

栏目: Go · 发布时间: 5年前

内容简介:1.假设将安装包安装在D盘,新建 如下环境变量:在PATH中增加:D:\Go\bin;%GOPATH%\bin;注:需要把GOPATH中的可执行目录页配置到环境变量中,否则下载的第三方go工具就无法使用了。

下载地址

  1. https://golang.org/dl ,这个地址需要翻墙下载
  2. https://studygolang.com/dl ,可直接在此网站下载,windows下载如下:
Go语言学习(2) - HelloWorld

img

安装配置环境变量

1.假设将安装包安装在D盘,新建 如下环境变量:

  • GPROOT:Go的安装路径
  • GOPATH:Go的工程路径(如果有多个,就以分号分隔添加)
Go语言学习(2) - HelloWorld

img

在PATH中增加:D:\Go\bin;%GOPATH%\bin;

Go语言学习(2) - HelloWorld

img

注:需要把GOPATH中的可执行目录页配置到环境变量中,否则下载的第三方 go 工具就无法使用了。

2.查看是否安装成功

  • go env:查看得到的go的配置信息
  • go version:查看go的版本号
Go语言学习(2) - HelloWorld

img

编译 工具 安装

这里使用的编译编译工具是goland,比较方便好用,用惯了IDEA的,用这个很顺手。

1.下载goland,地址见百度网盘: 链接: https://pan.baidu.com/s/1xEUsFpnfjOAb9ceZ4IzcHA ,提取码:t5mt 。

2.安装

安装属于傻瓜式安装,一路next即可,破解方法也在百度网盘中。

Hello World

package main

import "fmt"

func main() {
    /* 这是一个简单的程序 */
    fmt.Println("Hello World")
}

1.第一行 package main 定义了包名。必须在源文件非注释的第一行指明这个文件属于哪个包,如:package main,表示一个科独立执行的程序,每个Go应用程序都包含一个名为main的包。

2.下一行 import "fmt",告诉Go编译器这个程序需要使用fmt包,fmt包中实现了格式化IO的函数。

3.下一行的 func main() 是程序的入口。main函数式每一个可执行程序必须包含的,一般来说都是在启动后的第一个可执行函数,如果有 init() 函数,则先执行 init() 函数。

4.下一行/* … */ 是注释,在程序执行时被忽略。

5.下一行 fmt.Println( .. ) 可以将字符串输出到控制台上,并在最后增加换行符 \n 。

编码规范

注释

  • 单行注释是最常见的注释形式,可以再任何地方使用以 // 开头的单行注释
  • 多行注释也叫块注释,均已 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于文档描述或注释成块的代码片段。

标识符

  1. 标识符是用来命名变量、类型等程序实体。一个标识符实际上就是一个或者多个字母数字、下划线组成的序列,但是第一个字符必须是以字母或者下划线,而不能是数字。
  2. Go不允许在标识符中使用@、$和&等标识符。
  3. Go是一种区分大小写的语言。

空格

  1. Go语言中变量的声明必须使用空格隔开,如:var age int
  2. 语句中适当使用空格可以让程序更简易阅读
  3. 在变量与运算符间增加空格,程序会更加美观。

语句的结尾

  1. 在Go程序中,一行代表一个语句结束,不用使用分号结尾
  2. 如果需要将多个语句写在一行,必须使用分号区分

可见性规则

  1. Go语言中,使用大小来决定标识符(常量、变量。接口、类型、结构或者函数)是否可以被外部包所调用
  2. 以大写字母开头,表示可以被外部包的代码所调用,此时就类似于 Java 中加了public
  3. 以小写字母开头,则对包外是不可见的,就类型与Java中加了private

Go程序结构组成

Go一般程序

// 当前的包名
package main

// 导入包名
import . "fmt"

// 常量定义
const  PI = 3.14

// 全局类型的声明和赋值
var name = "Joe"

// 一般类型声明
type newType int

// 结构的声明
type Joe struct {}

// 接口的声明
type xbq interface {}

// 由main函数作为程序入口点启动
func main()  {
    Println("hello World")
}

Go文件的基本组成

  1. 包声明
  2. 引入包
  3. 函数
  4. 变量
  5. 语句 & 表达式
  6. 注释

Go文件结构组成

  1. Go程序是通过 package 来组织的
  2. 只有 package 名称为 main 的包可以包含 main 函数
  3. 一个可执行程序有且仅有一个 main 包
  4. 通过 import 关键字来导入其他非main包
  5. 可以通过 import 关键字单个导入,也可以多个导入
  6. 程序一般由关键字、常量、变量、运算符、类型和函数组成
  7. 程序中可能会使用这些分隔符,括号、中括号 和 大括号
  8. 程序中可能会使用这些标点符号,点(.)、逗号(,)、分号(;)、冒号(:)、省略号(…)
  9. 通过在函数体外部使用 var 关键字来进行全局变量的声明和赋值
  10. 通过 type 关键字来进行结构(struct)和接口(interface)的声明
  11. 通过 func 关键字来进行函数的声明

欢迎关注我的公众号,第一时间接收文章推送~ 搜索公众号: 翻身 码农 把歌唱 或者 扫描下方二维码:

Go语言学习(2) - HelloWorld

qrcode.jpg


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入理解计算机系统(原书第2版)

深入理解计算机系统(原书第2版)

(美)Randal E.Bryant、David O'Hallaron / 龚奕利、雷迎春 / 机械工业出版社 / 2011-1-1 / 99.00元

本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。 本书的最大优点是为程序......一起来看看 《深入理解计算机系统(原书第2版)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具