zoukankan      html  css  js  c++  java
  • Go入门

    开始HelloWorld:

    1.创建名为hello文件夹

    2.开启依赖项跟踪器
    当您的代码导入包含在其他模块中的包时,您可以通过自己的代码模块管理这些依赖项。该模块由一个go.mod文件定义,该文件跟踪提供这些包的模块。该go.mod文件保留在代码中,包括源代码存储库中.要通过创建go.mod文件为代码启用依赖项跟踪,请运行go mod init命令,为其指定代码将所在的模块的名称。名称是模块的模块路径。在大多数情况下,这将是保存源代码的存储库位置,例如github.com/mymodule。如果您计划发布模块供其他人使用,则模块路径必须是Go tools可以从中下载模块的位置。

    3.在本教程中,只需使用example.com/hello。

    go mod init example.com/hello
    go: creating new go.mod: module example.com/hello

    4.打开文本编辑器,创建名为hello.go的文件

    5.敲入下列代码,并保存

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

    这就是属于你的Go代码了:

    • 声明了一个 main package(package 一种组织函数的方式,这是由在同一个目录下所有文件组成<有点和python的module概念类似哇>)
    • 引入一个常用的 fmt package, fmt包含了文本格式化函数,打印到控制台函数.这个package是标准库包之一,标准库是随着GO一起安装的
    • 最后,实现了一个main函数,它向控制台打印了一个消息. 当运行main包时,main函数会被默认调用

    6.运行代码,看看效果<注意 run 后面 有个 点 >

    $ go run .
    Hello, World!

    Go run 命令是众多go命令中的一个. 使用下面语句就可以看到命令列表

    $ go help

    调用扩展包中的代码

    当你想要的某些功能已经被其他人实现时,你可以在包中找找相关函数

    1.使用扩展包的函数,可以让你打印出来的消息更加有趣
      1.访问pkg.go.dev 搜索 "quote" 
      2.在搜索结果中,找到并点击 rsc.io/quote (请暂时忽略rsc.io/quote/v3这个版本)
      3.在Documentation小结下的index 列出了你能调用的所有函数,这里你会看到 一个名为Go的函数
      4.在这个页面的顶部,标记了quite包 是包含在rsc.io/quote模块中
    你可以使用pkg.go.dev找到已发行的模块,这些模块可能包含你需要的代码.包是发行在模块中.就像 rsc.io/quote.随着时间推移,你可以在你的代码中更新模块版本

    2.在你的Go代码中,引入 rsc.io/quote包,并调用Go 函数,
    注意高亮行

    package main
    
    import "fmt"
    
    import "rsc.io/quote"
    
    func main() {
        fmt.Println(quote.Go())
    }

    3.添加新模块
      go将把quote模块作为必要条件,以及用于验证模块的 go.sum 文件,

    $ go mod tidy
    go: finding module for package rsc.io/quote
    go: found rsc.io/quote in rsc.io/quote v1.5.2

    4.运行代码,来看看这个函数产生了什么消息

    $ go run .
    Don't communicate by sharing memory, share memory by communicating.

    这块代码调用了Go 函数,打印出来了通信消息
    当您运行 go mod tidy 时,它会找到并下载包含您导入的包的 rsc.io/quote 模块。 默认情况下,它下载了最新版本——v1.5.2。

    写更多代码

    通过本篇介绍,你明白了,如何安装Go,已经其他基本操作,去看看创建Go模块就能得到更多代码.

  • 相关阅读:
    mac下安装golang
    go run/ go install/ go build / go get的区别
    git报错The authenticity of host 'github.com (13.229.188.59)' can't be established. RSA key fingerprint is。。。
    2. Java内存区域
    4. 垃圾回收- 4.1判断对象是否存活算法
    1. 各种虚拟机的发展历史
    springBoot多数据源(不同类型数据库)项目
    Linux shell脚本启动 停止 重启jar包
    IDEA云盘下载
    GitHub配置
  • 原文地址:https://www.cnblogs.com/yaoshi641/p/15226266.html
Copyright © 2011-2022 走看看