zoukankan      html  css  js  c++  java
  • golang build 的简单用法.(菜鸟初学)

    1. golang 里面的 go build 可以编译代码.

    go build helloworld.go

    2. 这里面有一个注意事项事项.

    如果引用非go语言的 内置package的话 需要在环境变量 GOPATH 目录下(任意一个) 的src 目录下有报名 对应的文件夹 和相应的 go 代码文件才可以 编译通过.
    
    这里注意的是, 必须package名 必须与 文件夹的名字一致.
    
    并且被引用的package 里面的func 必须首字母大写才能够被其他的包引用.

    3. 简单的代码学习.

    学习之前一个翻转string的代码的

    定义一个目录

    4. 在testString 下面写一个package的方法

    代码内容

    package testString
    
    func PrintReverse(s string) string{
        a :=[]rune(s)
        for i :=0;i<len(a)/2;i++{
             j:=len(a)-i-1
             a[i], a[j]=a[j] ,a[i]
        }
        return string(a)
        
    }

    简单说明

    第一行代码 package 与文件夹的名字相同.
    
    第二行代码 func 定义一个首字母大写的function 并且设置 参数列表和返回值类型.
    
    第三行代码 定义一个变量获取string 的类型. 转换成 ASCII码的数据.
    
    第四行代码 进行for循环 两两替换数组里面的位置.
    
    第五行代码 将 切片 a 进行类型转换,并且返回到调用的函数中去  

    这里面增加一个 rune 的说明

    今天看golang代码看到一个单词 rune ,熟悉而陌生。之前学习go并没有过多注意这个“神秘符号”。 
    rune在golang中是int32的别名,在各个方面都与int32相同。 
    被用来区分字符值和整数值。 
    做几个小测试
    
        s:="hello你好"
        fmt.Println(len(s))//输出长度为11
        fmt.Println(len([]rune(s)))//输出长度为7
        s="你好"
        fmt.Println(len(s))//输出长度为6
        fmt.Println(len([]rune(s)))//输出长度为2
        s=""
        fmt.Println([]byte(s))//输出长度为6
        fmt.Println(rune(''))//输出20320
    
    通过上述代码可以将rune理解为 一个 可以表示unicode 编码的值int 的值,称为码点(code point)。只不过go语言把这个码点抽象为rune。 
    想深入了解 可以点击 https://blog.golang.org/strings。
    --------------------- 
    作者:中国流浪猫 
    来源:CSDN 
    原文:https://blog.csdn.net/a41888313/article/details/78946911 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    然后定义个call 方法 

    代码为:

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

    存放位置为:

     然后在命令行里面执行即可

    注意 第一行是验证一下 切片内的内容.

     
  • 相关阅读:
    Java泛型方法
    HashMap,LinkedHashMap和TreeMap的区别
    HashSet,TreeSet和LinkedHashSet的区别
    Java中Arrays.sort()和Collections.sort()
    Java基础面试集合
    面试:字符串中的相关试题
    Hadoop相关知识整理系列之一:HBase基本架构及原理
    Ubuntu 15.10环境下安装Hive
    机器学习相关知识整理系列之三:Boosting算法原理,GBDT&XGBoost
    机器学习相关知识整理系列之二:Bagging及随机森林
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/10069401.html
Copyright © 2011-2022 走看看