GO 语言学习指南

 更新时间:2015年01月04日 16:22:38   投稿:hebedich  
这篇文章主要介绍了GO 语言学习指南,介绍的相当全面,有需要的小伙伴参考下吧。

1.导入包,一个主函数中只有一个main函数,包含一个main包,主函数中我们要申明main的包!

复制代码 代码如下:

package main
func main(){
}

2.引入包文件,譬如我们使用的是fmt包,打印helloword用,golang有一个包可见性的定义,就譬如其他语言中的private 、protected这些声明。当手写字母是小写的就是包内可用,包外就不可以用了,手写字母大写,引用包的就可以使用!举个例子:fmt.Println();我们会发现我们使用的和引用的函数都是大写的!小写的会调用错误的!

复制代码 代码如下:

package main
import “fmt”
func main(){
   fmt.Println(“你好,脚本之家”);
}

3.包的混淆机制,我们可以包的别名,譬如我们感觉包记不住或者说包的名字差不多我们就使用这个别名机制!

复制代码 代码如下:

package main
import str "fmt"
package main(){
   str.Println("你好,脚本之家");
}

4.多个包、常量、全局变量、一般类型等简写。当我们有多个常量、包等怎么申明呢

复制代码 代码如下:

import(         const (                 var(
   “fmt”           PI         =”3.1415926”         name   =1
   “net”           NAME  =”widuu”          age     =12
   “io”            AGE     =”12”               wo       =”me”
)               )                   )

5.Go的类型

复制代码 代码如下:

bool    布尔型 就有true false 没有0和1
int     整型     根据平台自定义如果你是32位的就是32位的整型
int8    8位的整型 在-128~256这个取值范围 其实就在2的8次方的值,有符号就是带负数,uint8就是无符号的
int16   16位整型
rune             32位的有符号的整型
int64            64位整型
float32/64位
complex64 /complex128 负数类型
其他类型
array slice string
引用类型
slice map chan
接口类型 interface
函数类型 func

5.变量的申明与赋值和申明的值
我们申明,没有赋值的时候我们会发现这样的
当申明 int float 输出是0 申明bool 输出的是false
引用包math输出最大的值和最小值,譬如这个输出最大的int16的取值范围fmt.Println(math.MaxInt16)

6.类型申明我们可以自定义类型申明,譬如如下

复制代码 代码如下:

package main
import std "fmt"
type 文本 string
func main() {
  var a 文本
  a = "你好"
  std.Println(a)
}

7.类型转换

查看源代码打印帮助

复制代码 代码如下:

var a float32 = 100.01
b:=int(a)  //输出a的值就是100.01 输出b的值是100
var c int = 65
d:=string(c) //输出的是A这就直接转换成文本的形式A
b:=strconv.Itoa(c) //这样输出的就是65直接文本输出

相关文章

  • Golang Socket Server自定义协议的简单实现方案

    Golang Socket Server自定义协议的简单实现方案

    这篇文章主要介绍了Golang Socket Server自定义协议的简单实现方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • go Cobra命令行工具入门教程

    go Cobra命令行工具入门教程

    Cobra是一个用Go语言实现的命令行工具并且现在正在被很多项目使用,例如:Kubernetes、Hugo和Github CLI等,通过使用Cobra,我们可以快速的创建命令行工具,特别适合写测试脚本,各种服务的Admin CLI等,本文重点给大家介绍go Cobra命令行工具,感兴趣的朋友一起看看吧
    2022-06-06
  • Gin框架使用panic处理中间件问题详解

    Gin框架使用panic处理中间件问题详解

    这篇文章主要介绍了Gin框架使用panic处理中间件问题,在 Gin 框架中,错误处理和 panic 处理是非常重要的功能。当处理 HTTP 请求时,可能会出现各种各样的错误,例如数据库连接错误、网络错误、权限问题等等
    2023-04-04
  • 10个可以优化代码的Go语言技巧分享

    10个可以优化代码的Go语言技巧分享

    这篇文章主要为大家详细介绍了10个可以优化代码的Go语言技巧,从而让我们的代码更加优雅,文中的示例代码讲解详细,需要的小伙伴可以参考下
    2024-01-01
  • Go Ticker 周期性定时器用法及实现原理详解

    Go Ticker 周期性定时器用法及实现原理详解

    这篇文章主要为大家介绍了Go Ticker 周期性定时器用法及实现原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Go程序性能优化及pprof使用方法详解

    Go程序性能优化及pprof使用方法详解

    这篇文章主要为大家详细介绍了Go程序性能优化及pprof的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • GoLang调用链可视化go-callvis使用介绍

    GoLang调用链可视化go-callvis使用介绍

    与链路追踪(Tracing)不同,Tracing关注复杂的分布式环境中各个服务节点间的调用关系,主要用于服务治理。而我们本次探索的代码调用链路则是代码方法级别的调用关系,主要用于代码设计
    2023-02-02
  • golang提示dial tcp 172 .217.163.49:443: connectex: A connection attempt failed解决

    golang提示dial tcp 172 .217.163.49:443: connectex: A con

    这篇文章主要为大家介绍了golang提示dial tcp 172 .217.163.49:443: connectex: A connection attempt failed解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • go读取request.Body内容踩坑实战记录

    go读取request.Body内容踩坑实战记录

    很多初学者在使用Go语言进行Web开发时,都会遇到读取 request.Body内容的问题,这篇文章主要给大家介绍了关于go读取request.Body内容踩坑实战记录的相关资料,需要的朋友可以参考下
    2023-11-11
  • Goland支持泛型了(上机实操)

    Goland支持泛型了(上机实操)

    Go的泛型不是还在设计草图吗?最乐观估计也要2021年8月份。你说Go语言现在都没开发好泛型,你支持这个特性有什么用呢?感兴趣的朋友跟随小编一起看看吧
    2020-12-12

最新评论