vkorbes / aprendago

Curso completo em português da linguagem Go, de zero a ninja! 🇧🇷
http://aprendago.com
1k stars 179 forks source link

Exercício: Capítulo 3, Exercício 3 (Nível: 1) #6

Open vkorbes opened 3 years ago

vkorbes commented 3 years ago

Exercício: Capítulo 3, Exercício 3 (Nível: 1)

Link para o vídeo:

Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!

diegoparra commented 3 years ago

https://play.golang.org/p/J7HP_bTq-LY

rodrimor commented 3 years ago

So far so good resultado

haystem commented 3 years ago

Dessa forma que fiz:

package main 

import (
  "fmt"
  )

  var x int 
  var y string 
  var z bool

  func main (){
     x = 42
     y = "James Bond"
     z = true
     s := fmt.Sprintf("O valor de X, Y e Z nas respectiva ordem são: %v, %v e %v",x,y,z) 

     fmt.Println("Na váriavel S contem: ",s)
  }
yurimorales commented 3 years ago

Não senti dificuldades. Segue logo abaixo o código:

package main

import "fmt"

var x = 42 var y = "James Bond" var z = true

func main() { s := fmt.Sprintf("%v, %v, %v", x, y, z) fmt.Println(s) }

AngeloDamasio commented 3 years ago

https://play.golang.org/

guifeliper commented 3 years ago

Esse foi bem tranquilo, pois já estava brincando com o SprintF no exercicio anterior, que me causou uma dúvida antes.

package main

import (
    "fmt"
)

var x = 42
var y = "James Bond"
var z = true

func main() {
    s := fmt.Sprintf("X é %d\n Y é %s\n Z é %t", x, y, z) 
    fmt.Println(s)
}
Julian-ie commented 3 years ago

https://play.golang.org/p/mLDqws2tW9F

devpwn commented 3 years ago

Me confundi um pouco com Sprint e Sprintf foi na documentação e o f no final e pra formatação se tentar a função se o f (Sprint) não vai conseguir executar por conta dos tipos adjacentes.

package main

import "fmt"

var x int = 42
var y string = "James Bond"
var z bool = true

func main() {
    s := fmt.Sprintf("x = %d | y = %s | z = %t", x, y, z)
    fmt.Println(s)
}
viniciussanchez commented 3 years ago

https://play.golang.org/p/GVj8fPz6g4F

viniciussanchez commented 3 years ago

@haystem acho que a sua atribuição de valores, não ficou como o pedido no exercício... acredito que deveria ser feito a atribuição de valores em package scope e não dentro do code block. Mas só uma observação... abs

thiagoalgo commented 3 years ago

https://play.golang.org/p/xhY9GGy0J0X

wesleydutrads commented 3 years ago

https://play.golang.org/p/S2s04waEOR7

vnessaethi commented 3 years ago
package main

import "fmt"

var (
    x int    = 42
    y string = "James Bond"
    z bool   = true
)

func main() {
    s := fmt.Sprintf("%d, %s, %v", x, y, z)
    fmt.Println(s)
}
victorinno commented 3 years ago

https://play.golang.org/p/vLCv-ooggWz

ygorsimoes commented 3 years ago
package main

import "fmt"

// Declaração de variáveis com package-level scope
var x int = 42
var y string = "James Bond"
var z bool = true

func main() {

    /*
        Atribuição de todos os valores em uma variável
        utilizando o operador curto de declaração
    */
    s := fmt.Sprintf("%v \n%v \n%v", x, y, z)

    // Imprime a variável contendo todos os valores
    fmt.Println(s)
}

Output:

42 
James Bond 
true
exageraldo commented 3 years ago

https://play.golang.org/p/4iD6jdYddlZ

Lucasmirandar commented 3 years ago

https://play.golang.org/p/3AxYCrPRT0V

avlambertucci commented 3 years ago

https://play.golang.org/p/V-x77kwdspA

absnows commented 3 years ago
package main

import "fmt"

var x = 42
var y = "James Bond"
var z = true

func main() {
    s := fmt.Sprint(x, " ", y, " ", z)
    fmt.Println(s)
}
vinicius-henrique-araujo commented 3 years ago

https://play.golang.org/p/yn2Q6jGlHqa

andersoncleyson commented 2 years ago
package main

import "fmt"

var x = 42
var y = "James Bond"
var z = true

func main(){
    s := fmt.Sprintf("%v %v %v", x, y, z)
    fmt.Println(s)
}
guilherme-de-marchi commented 2 years ago
package main

import "fmt"

var x = 42
var y = "James Bond"
var z = true

func main() {

    s := fmt.Sprintf("%v %v %v", x, y, z)
    fmt.Println(s)

}

Output:

42 James Bond true
CarlosSMA commented 2 years ago

https://play.golang.org/p/NpNtPp8hHyi

[Dicas] Lembrar da sintaxe do Printf/Sprintf

ltbatis commented 2 years ago

https://play.golang.org/p/vw81DB8wvIP

Guilheeeerme commented 2 years ago

https://go.dev/play/p/hfAyZgPoEtn

henricker commented 2 years ago

https://go.dev/play/p/fyOwzi_Gcb9

AlissonAp commented 2 years ago

https://go.dev/play/p/1CFFBNWBvu9

gustavomfc commented 2 years ago

package main

import "fmt"

var x int = 42 var y string = "James Bond" var z bool = true

func main() { fmt.Printf("Tipo: %T | Valor: %v\n", x, x) fmt.Printf("Tipo: %T | Valor: %v\n", y, y) fmt.Printf("Tipo: %T | Valor: %v\n", z, z) s := fmt.Sprintf("Os valores são: %v, %v, %v", x, y, z)

fmt.Printf(s)

}

GabriewF commented 2 years ago

Code:

// Main Package
package main

// Import of the packages
import (
    "fmt"
)

// Package-level variables
var (
    x int    = 42
    y string = "James Bond"
    z bool   = true
)

// Main function
func main() {
    // The result
    s := fmt.Sprintf("Value of X: \"%v\", Type of X: \"%T\"\nValue of Y: \"%v\", Type of Y: \"%T\"\nValue of Z: \"%v\", Type of Z: \"%T\"", x, x, y, y, z, z)

    // Print the result
    fmt.Print(s)
}

Output:

Value of X: "42", Type of X: "int"
Value of Y: "James Bond", Type of V: "string"
Value of Z: "true", Type of Z: "bool"

Link To Go Playground

kayquecoelho commented 1 year ago

https://go.dev/play/p/5x4sOGLpwky

Iradd0 commented 1 year ago

Novo nesse mundo da programação, aprendendo Go como primeira linguagem, não consegui identificar o erro no meu código, agradeço qualquer ajuda.

https://go.dev/play/p/ufAv2urdBlx

gean634n commented 1 year ago

Exercicio:

Solução no Go Playground

code:

package main

import "fmt"

// Atrabui os valores às variaveis de escopo global
var x int = 42
var y string = "James Bound"
var z bool = true

func main() {
    // Atribui os valores das três variaveis a variavel 's'
    s := fmt.Sprintf("x = %v\ny = %v\nz = %v", x, y, z)

    // Demonstra o valor de 's'
    fmt.Printf(s)
}

output:

x = 42
y = James Bound
z = true
fennder commented 1 year ago

// You can edit this code! // Click here and start typing. package main

import "fmt"

var x int = 42 var y string = "James Bond" var z bool = true

func main() {

s := fmt.Sprintf("%v\t%v\t%v\t", x, y, z)
fmt.Println(s)
//fmt.Printf("%v, %T\n", y, y)
//fmt.Printf("%v, %T\n", z, z)
//fmt.Println("As variáveis de inciialização são chamadas de variáveis :=valor zero:=")

}

Arthur-Jardim commented 1 year ago

https://go.dev/play/p/GSplY-ahwd6

M3L1M commented 1 year ago

var x int = 47 var y string = "James Bonde" var z bool = true

func main() { s := fmt.Sprintf("%d\t%s\t%t", x, y, z)

fmt.Print(s)

}

andreeysiilva commented 1 year ago
package main

import "fmt"

func main() {
    x := 42
    y := "James Bond"
    z := true

    s := fmt.Sprintf("%v, %v, %v", x, y, z)

    fmt.Println(s)
}
an4kein commented 1 year ago

https://go.dev/play/p/Py_DEQ-JqpO

// You can edit this code!
// Click here and start typing.
package main

import "fmt"

var x int = 42
var y string = "James Bond"
var z bool = true

func main() {
    s := fmt.Sprintf("%d\n%s\n%t", x, y, z)
    fmt.Println(s)

}

/*
Na prática: exercício #3

    Utilizando a solução do exercício anterior:
        Em package-level scope, atribua os seguintes valores às variáveis:
            para "x" atribua 42
            para "y" atribua "James Bond"
            para "z" atribua true
        Na função main:
            Use fmt.Sprintf para atribuir todos esses valores a uma única variável. Faça essa atribuição de tipo string a uma variável de nome "s" utilizando o operador curto de declaração.
            Demonstre a variável "s".
*/
-----------------------------------------------------------------------------------------------------------------------------------------------
Output

42
James Bond
true

Program exited.

-----------------------------------------------------------------------------------------------------------------------------------------------
adelsonsljunior commented 1 year ago
package main

import (
    "fmt"
)

var x int = 42
var y string = "James Bond"
var z bool = true

func main() {

    s := fmt.Sprintf("%d %s %v", x, y, z)
    fmt.Println(s)

}
Iranildo234 commented 1 year ago
                                          Não entendi muito bem como usa o Sprintf, então dei um jeito
                                          o importante e que funciona kk

package main

import ( "fmt" )

var x = 42 var y = "james bond" var z = true

func main() { s := fmt.Sprint(x) d := fmt.Sprint(y) f := fmt.Sprint(z) fmt.Printf("%v \n%v \n%v", s, d, f) }

uiltonlopes commented 1 year ago

https://go.dev/play/p/JHiJT0hMPjj

mrercj commented 3 months ago

https://goplay.tools/snippet/WqZ1Ja85Nn4

Screenshot 2024-04-12 174219

1r4mos commented 3 months ago

https://goplay.tools/snippet/38eqwdY42if

DominMFD commented 2 months ago

https://go.dev/play/p/HbzhsqLqljz

raingrave commented 1 month ago

https://go.dev/play/p/Yhh8oE7e-nJ

RickLinuux commented 1 month ago
package main

import "fmt"

var x int = 42
var y string = " James Bond "
var z bool = true

func main() {
    s := fmt.Sprintf("%v,%v,%v", x, y, z)
    fmt.Println(s)
}